On this page
WorkflowInterface
interface WorkflowInterface
Methods
Marking | getMarking(object $subject) Returns the object's Marking. |
|
bool | can(object $subject, string $transitionName) Returns true if the transition is enabled. |
|
TransitionBlockerList | buildTransitionBlockerList($subject, string $transitionName) Builds a TransitionBlockerList to know why a transition is blocked. |
|
Marking | apply(object $subject, string $transitionName) Fire a transition. |
|
Transition[] | getEnabledTransitions(object $subject) Returns all enabled transitions. |
|
string | getName() | |
Definition | getDefinition() | |
MarkingStoreInterface | getMarkingStore() | |
MetadataStoreInterface | getMetadataStore() |
Details
Marking getMarking(object $subject)
Returns the object's Marking.
Parameters
object | $subject | A subject |
Return Value
Marking | The Marking |
Exceptions
bool can(object $subject, string $transitionName)
Returns true if the transition is enabled.
Parameters
object | $subject | A subject |
string | $transitionName | A transition |
Return Value
bool | true if the transition is enabled |
TransitionBlockerList buildTransitionBlockerList($subject, string $transitionName)
Builds a TransitionBlockerList to know why a transition is blocked.
Parameters
$subject | ||
string | $transitionName |
Return Value
Marking apply(object $subject, string $transitionName)
Fire a transition.
Parameters
object | $subject | A subject |
string | $transitionName | A transition |
Return Value
Marking | The new Marking |
Exceptions
LogicException | If the transition is not applicable |
Transition[] getEnabledTransitions(object $subject)
Returns all enabled transitions.
Parameters
object | $subject | A subject |
Return Value
Transition[] | All enabled transitions |
string getName()
Return Value
string |
Definition getDefinition()
Return Value
MarkingStoreInterface getMarkingStore()
Return Value
MetadataStoreInterface getMetadataStore()
Return Value
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Workflow/WorkflowInterface.html