interface WorkflowInterface

Methods

getMarking(object $subject)

Returns the object's Marking.

bool
can(object $subject, string $transitionName)

Returns true if the transition is enabled.

buildTransitionBlockerList($subject, string $transitionName)

Builds a TransitionBlockerList to know why a transition is blocked.

apply(object $subject, string $transitionName)

Fire a transition.

getEnabledTransitions(object $subject)

Returns all enabled transitions.

string
getName()

No description

getDefinition()

No description

Details

at line 32
Marking getMarking(object $subject)

Returns the object's Marking.

Parameters

object $subject A subject

Return Value

Marking The Marking

Exceptions

LogicException

at line 42
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

at line 49
TransitionBlockerList buildTransitionBlockerList($subject, string $transitionName)

Builds a TransitionBlockerList to know why a transition is blocked.

Parameters

$subject
string $transitionName

Return Value

TransitionBlockerList

at line 61
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

at line 70
Transition[] getEnabledTransitions(object $subject)

Returns all enabled transitions.

Parameters

object $subject A subject

Return Value

Transition[] All enabled transitions

at line 75
string getName()

Return Value

string

at line 80
Definition getDefinition()

Return Value

Definition

at line 85
MarkingStoreInterface getMarkingStore()

Return Value

MarkingStoreInterface

at line 87
MetadataStoreInterface getMetadataStore()

Return Value

MetadataStoreInterface