BasicWorkflow
class BasicWorkflow extends Workflow implements AssignableObjectInterface (View source)
Traits
Properties
| $error | from ConcreteObject | ||
| protected int | $wfID | The workflow ID. | from Workflow | 
| protected string[] | $allowedTasks | The list of allowed tasks. | from Workflow | 
| protected string[] | $restrictedToPermissionKeyHandles | The list of permission key handles that this workflow can be attached to. | from Workflow | 
Methods
Get the display name for this workflow (localized and escaped accordingly to $format).
Get the list of permission key handles that this workflow can be attached to.
No description
Delete this workflow and all its associated progresses.
By default the basic workflow just passes the status num from the request we do this so that we can order things by most important, etc.
Get the list of installed workflows, sorted by the workflow display name.
Get the list of workflows installed by a package, sorted by the workflow display name.
Get a workflow given its (English) name.
Returns true if the logged-in user can approve the current workflow.
Get the list of actions that can be performed against an operation.
Get the description of the status of an operation.
Check if the currently logged-in user can approve an operation.
Update the workflow details with data (usually received via POST).
Load the details of this workflow (usually called right after this instance has been created).
No description
No description
No description
No description
No description
Details
        
                            
    loadError($error)
        
    
    No description
        
                            
    isError()
        
    
    No description
        
                            
    getError()
        
    
    No description
        
                            
    setPropertiesFromArray($arr)
        
    
    No description
        
                static            
    camelcase($file)
        
    
    No description
        
                static            
    uncamelcase($string)
        
    
    No description
        
                            int
    getWorkflowID()
        
    
    Get the workflow ID.
        
                            string
    getWorkflowName()
        
    
    Get the workflow (English) name.
        
                            string
    getWorkflowDisplayName(string $format = 'html')
        
    
    Get the display name for this workflow (localized and escaped accordingly to $format).
        
                            string[]
    getAllowedTasks()
        
    
    Get the list of allowed tasks.
        
                            Type|null
    getWorkflowTypeObject()
        
    
    Get the workflow type associated to this workflow.
        
                            
    getRestrictedToPermissionKeyHandles()
        
    
    Get the list of permission key handles that this workflow can be attached to.
        
                            
    getPermissionResponseClassName()
        
    
    No description
        
                            
    getPermissionAssignmentClassName()
        
    
    No description
        
                            
    getPermissionObjectKeyCategoryHandle()
        
    
    No description
        
                            
    getPermissionObjectIdentifier()
        
    
    No description
        
                            
    delete()
        
    
    Delete this workflow and all its associated progresses.
        
                            int|null
    getWorkflowProgressCurrentStatusNum(Progress $wp)
        
    
    By default the basic workflow just passes the status num from the request we do this so that we can order things by most important, etc.
..
        
                static            Workflow[]
    getList()
        
    
    Get the list of installed workflows, sorted by the workflow display name.
        
                static            Workflow[]
    getListByPackage(Package $pkg)
        
    
    Get the list of workflows installed by a package, sorted by the workflow display name.
        
                static            Workflow|null
    getByID(int $wfID)
        
    
    Get a workflow given its ID.
        
                static            Workflow|null
    getByName(string $wfName)
        
    
    Get a workflow given its (English) name.
        
                            
    updateName(string $wfName)
        
    
    Change the (English) name of this workflow.
        
                            Response|SkippedResponse|null
    start(Progress $wp)
        
    
    Start the workflow.
        
                            bool
    canApproveWorkflow()
        
    
    Returns true if the logged-in user can approve the current workflow.
        
                            UserInfo[]
    getWorkflowProgressApprovalUsers(Progress $wp)
        
    
    Get the list of users that can approve an operation.
        
                            Action[]
    getWorkflowProgressActions(Progress $wp)
        
    
    Get the list of actions that can be performed against an operation.
        
                            string|false|null
    getWorkflowProgressCurrentComment(Progress $wp)
        
    
    Get the comments about an operation.
        
                            string
    getWorkflowProgressStatusDescription(Progress $wp)
        
    
    Get the description of the status of an operation.
        
                            bool
    canApproveWorkflowProgressObject(Progress $wp)
        
    
    Check if the currently logged-in user can approve an operation.
        
                            
    updateDetails($post)
        
    
    Update the workflow details with data (usually received via POST).
        
                            
    loadDetails()
        
    
    Load the details of this workflow (usually called right after this instance has been created).
        
                            bool
    getPermissionAccessObject()
        
    
    No description
        
                            bool
    validateTrigger(Request $req)
        
    
    Check if a workflow request is valid.
        
                    protected        
    load(int $wfID)
        
    
    Load the workflow data from the database row.
        
                            
    assignPermissions($userOrGroup, $permissions = [], $accessType = Key::ACCESS_TYPE_INCLUDE, $cascadeToChildren = true)
        
    
    No description
        
                            
    executeBeforePermissionAssignment($cascadeToChildren = true)
        
    
    No description
        
                            
    setChildPermissionsToOverride()
        
    
    No description
        
                            
    setPermissionsToOverride()
        
    
    No description
        
                    protected        
    notify(Progress $wp, $message, $permission = 'notify_on_basic_workflow_entry', $parameters = [])
        
    
    No description
        
                            
    cancel(Progress $wp)
        
    
    No description
        
                            
    approve(Progress $wp)
        
    
    No description
        
                        private    
    getTranslatedMessage($message = null, $date)
        
    
    No description