PHP Class Pimcore\WorkflowManagement\Workflow\Manager

Afficher le fichier Open project: pimcore/pimcore Class Usage Examples

Protected Properties

Свойство Type Description
$actionData The data submitted when an action is performed
$element Pimcore\Model\Object\Concrete | Pimcore\Model\Document | Pimcore\Model\Asset The element for this workflow
$error mixed Any errors within the workflow will be stored here
$registeredActionEvents array An array of the event triggers that are registered with an action
$user Pimcore\Model\User The user using the workflow All actions will be recorded against this user
$userIds array An array of the different pimcore user ids that the current user is related to - first in array is the users id, - any additional are the role ids that have been assigned to the user
$workflow Pimcore\WorkflowManagement\Workflow The loaded workflow

Méthodes publiques

Méthode Description
__construct ( $element, null $user = null )
actionHasTransition ( $actionConfig )
elementCanAction ( $element ) : boolean Returns whether or not an element can be actioned
elementHasWorkflow ( AbstractElement $element ) : boolean Returns whether or not an element has a workflow
getActionData ( )
getAdditionalFieldsForAction ( $actionName ) : array | mixed Shortcut method - probably should clean this up a bit more
getAvailableActions ( ) : mixed Get the available actions that can be performed on an element
getAvailableStates ( $actionName ) : array Returns the available state configurations given an action NOTE: ASSUMES THE ACTION EXISTS
getAvailableStatuses ( $actionName, $stateName ) : array Returns the available statuses given an action and a state
getElement ( )
getElementState ( ) : string Return the element state
getElementStatus ( ) Returns the current status of an object
getError ( )
getNotesRequiredForAction ( string $actionName ) : boolean Returns whether or not notes are required for a given action on the current object Assumes the action is valid at that point in time
getObjectLayout ( ) : string | null Returns the objects layout configuration given the current place in the workflow If no layout is specified then null will be returned
getUser ( )
getWorkflow ( ) : Pimcore\WorkflowManagement\Workflow
getWorkflowStateForElement ( ) : null | WorkflowState
performAction ( mixed $actionName, array $formData = [] ) Performs an action
setActionData ( $data )
setElementState ( $newState )
setElementStatus ( $newStatus )
userCanPerformAction ( $actionName, null $statusName = null ) : boolean Returns whether or not a user can perform an action if a status is given then it will be taken into consideration
validateAction ( $actionName, $newState, $newStatus ) : boolean Validates that a transition between requested states can be done on an element NOTE: DOES NOT VALIDATE FIELDS @see performAction

Private Methods

Méthode Description
initUserIds ( )
initWorkflow ( ) Loads the workflow into the manager
registerActionEvents ( $actionConfig ) Used by performAction to initialise events
unregisterActionEvents ( ) Unregisters events (before, success, failure)

Method Details

__construct() public méthode

public __construct ( $element, null $user = null )
$element
$user null - optional parameter so that importers can use some functions of manager too.

actionHasTransition() public méthode

public actionHasTransition ( $actionConfig )

elementCanAction() public static méthode

Returns whether or not an element can be actioned
public static elementCanAction ( $element ) : boolean
$element
Résultat boolean

elementHasWorkflow() public static méthode

Returns whether or not an element has a workflow
public static elementHasWorkflow ( AbstractElement $element ) : boolean
$element Pimcore\Model\Element\AbstractElement
Résultat boolean

getActionData() public méthode

public getActionData ( )

getAdditionalFieldsForAction() public méthode

Shortcut method - probably should clean this up a bit more
public getAdditionalFieldsForAction ( $actionName ) : array | mixed
$actionName
Résultat array | mixed

getAvailableActions() public méthode

Get the available actions that can be performed on an element
public getAvailableActions ( ) : mixed
Résultat mixed

getAvailableStates() public méthode

Returns the available state configurations given an action NOTE: ASSUMES THE ACTION EXISTS
See also: self::isValidAction
public getAvailableStates ( $actionName ) : array
$actionName
Résultat array

getAvailableStatuses() public méthode

Returns the available statuses given an action and a state
public getAvailableStatuses ( $actionName, $stateName ) : array
$actionName
$stateName
Résultat array

getElement() public méthode

public getElement ( )

getElementState() public méthode

Return the element state
public getElementState ( ) : string
Résultat string

getElementStatus() public méthode

Returns the current status of an object
public getElementStatus ( )

getError() public méthode

public getError ( )

getNotesRequiredForAction() public méthode

Returns whether or not notes are required for a given action on the current object Assumes the action is valid at that point in time
public getNotesRequiredForAction ( string $actionName ) : boolean
$actionName string
Résultat boolean

getObjectLayout() public méthode

Returns the objects layout configuration given the current place in the workflow If no layout is specified then null will be returned
public getObjectLayout ( ) : string | null
Résultat string | null

getUser() public méthode

public getUser ( )

getWorkflow() public méthode

public getWorkflow ( ) : Pimcore\WorkflowManagement\Workflow
Résultat Pimcore\WorkflowManagement\Workflow

getWorkflowStateForElement() public méthode

public getWorkflowStateForElement ( ) : null | WorkflowState
Résultat null | Pimcore\Model\Element\WorkflowState

performAction() public méthode

Performs an action
public performAction ( mixed $actionName, array $formData = [] )
$actionName mixed
$formData array

setActionData() public méthode

public setActionData ( $data )

setElementState() public méthode

public setElementState ( $newState )

setElementStatus() public méthode

public setElementStatus ( $newStatus )

userCanPerformAction() public méthode

Returns whether or not a user can perform an action if a status is given then it will be taken into consideration
public userCanPerformAction ( $actionName, null $statusName = null ) : boolean
$actionName
$statusName null
Résultat boolean

validateAction() public méthode

Validates that a transition between requested states can be done on an element NOTE: DOES NOT VALIDATE FIELDS @see performAction
public validateAction ( $actionName, $newState, $newStatus ) : boolean
$actionName
$newState
$newStatus
Résultat boolean

Property Details

$actionData protected_oe property

The data submitted when an action is performed
protected $actionData

$element protected_oe property

The element for this workflow
protected Concrete,Pimcore\Model\Object|Document,Pimcore\Model|Asset,Pimcore\Model $element
Résultat Pimcore\Model\Object\Concrete | Pimcore\Model\Document | Pimcore\Model\Asset

$error protected_oe property

Any errors within the workflow will be stored here
protected mixed $error
Résultat mixed

$registeredActionEvents protected_oe property

An array of the event triggers that are registered with an action
protected array $registeredActionEvents
Résultat array

$user protected_oe property

The user using the workflow All actions will be recorded against this user
protected User,Pimcore\Model $user
Résultat Pimcore\Model\User

$userIds protected_oe property

An array of the different pimcore user ids that the current user is related to - first in array is the users id, - any additional are the role ids that have been assigned to the user
protected array $userIds
Résultat array

$workflow protected_oe property

The loaded workflow
protected Workflow,Pimcore\WorkflowManagement $workflow
Résultat Pimcore\WorkflowManagement\Workflow