PHP Класс Pimcore\WorkflowManagement\Workflow\Manager

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$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

Открытые методы

Метод Описание
__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

Приватные методы

Метод Описание
initUserIds ( )
initWorkflow ( ) Loads the workflow into the manager
registerActionEvents ( $actionConfig ) Used by performAction to initialise events
unregisterActionEvents ( ) Unregisters events (before, success, failure)

Описание методов

__construct() публичный метод

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

actionHasTransition() публичный метод

public actionHasTransition ( $actionConfig )

elementCanAction() публичный статический метод

Returns whether or not an element can be actioned
public static elementCanAction ( $element ) : boolean
$element
Результат boolean

elementHasWorkflow() публичный статический метод

Returns whether or not an element has a workflow
public static elementHasWorkflow ( AbstractElement $element ) : boolean
$element Pimcore\Model\Element\AbstractElement
Результат boolean

getActionData() публичный метод

public getActionData ( )

getAdditionalFieldsForAction() публичный метод

Shortcut method - probably should clean this up a bit more
public getAdditionalFieldsForAction ( $actionName ) : array | mixed
$actionName
Результат array | mixed

getAvailableActions() публичный метод

Get the available actions that can be performed on an element
public getAvailableActions ( ) : mixed
Результат mixed

getAvailableStates() публичный метод

Returns the available state configurations given an action NOTE: ASSUMES THE ACTION EXISTS
См. также: self::isValidAction
public getAvailableStates ( $actionName ) : array
$actionName
Результат array

getAvailableStatuses() публичный метод

Returns the available statuses given an action and a state
public getAvailableStatuses ( $actionName, $stateName ) : array
$actionName
$stateName
Результат array

getElement() публичный метод

public getElement ( )

getElementState() публичный метод

Return the element state
public getElementState ( ) : string
Результат string

getElementStatus() публичный метод

Returns the current status of an object
public getElementStatus ( )

getError() публичный метод

public getError ( )

getNotesRequiredForAction() публичный метод

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
Результат boolean

getObjectLayout() публичный метод

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
Результат string | null

getUser() публичный метод

public getUser ( )

getWorkflow() публичный метод

public getWorkflow ( ) : Pimcore\WorkflowManagement\Workflow
Результат Pimcore\WorkflowManagement\Workflow

getWorkflowStateForElement() публичный метод

public getWorkflowStateForElement ( ) : null | WorkflowState
Результат null | Pimcore\Model\Element\WorkflowState

performAction() публичный метод

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

setActionData() публичный метод

public setActionData ( $data )

setElementState() публичный метод

public setElementState ( $newState )

setElementStatus() публичный метод

public setElementStatus ( $newStatus )

userCanPerformAction() публичный метод

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
Результат boolean

validateAction() публичный метод

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
Результат boolean

Описание свойств

$actionData защищенное свойство

The data submitted when an action is performed
protected $actionData

$element защищенное свойство

The element for this workflow
protected Concrete,Pimcore\Model\Object|Document,Pimcore\Model|Asset,Pimcore\Model $element
Результат Pimcore\Model\Object\Concrete | Pimcore\Model\Document | Pimcore\Model\Asset

$error защищенное свойство

Any errors within the workflow will be stored here
protected mixed $error
Результат mixed

$registeredActionEvents защищенное свойство

An array of the event triggers that are registered with an action
protected array $registeredActionEvents
Результат array

$user защищенное свойство

The user using the workflow All actions will be recorded against this user
protected User,Pimcore\Model $user
Результат Pimcore\Model\User

$userIds защищенное свойство

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
Результат array

$workflow защищенное свойство

The loaded workflow
protected Workflow,Pimcore\WorkflowManagement $workflow
Результат Pimcore\WorkflowManagement\Workflow