class StateMachine extends Workflow

Methods

__construct(Definition $definition, MarkingStoreInterface $markingStore = null, EventDispatcherInterface $dispatcher = null, string $name = 'unnamed')

No description

getMarking(object $subject)

Returns the object's Marking.

from Workflow
bool
can(object $subject, string $transitionName)

Returns true if the transition is enabled.

from Workflow
buildTransitionBlockerList($subject, string $transitionName)

Builds a TransitionBlockerList to know why a transition is blocked.

from Workflow
apply(object $subject, string $transitionName)

Fire a transition.

from Workflow
getEnabledTransitions(object $subject)

Returns all enabled transitions.

from Workflow
string
getName()

No description

from Workflow
getDefinition()

No description

from Workflow

Details

at line 14
__construct(Definition $definition, MarkingStoreInterface $markingStore = null, EventDispatcherInterface $dispatcher = null, string $name = 'unnamed')

Parameters

Definition $definition
MarkingStoreInterface $markingStore
EventDispatcherInterface $dispatcher
string $name

in Workflow at line 47
Marking getMarking(object $subject)

Returns the object's Marking.

Parameters

object $subject A subject

Return Value

Marking The Marking

Exceptions

LogicException

in Workflow at line 85
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

in Workflow at line 108
TransitionBlockerList buildTransitionBlockerList($subject, string $transitionName)

Builds a TransitionBlockerList to know why a transition is blocked.

Parameters

$subject
string $transitionName

Return Value

TransitionBlockerList

in Workflow at line 144
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

in Workflow at line 196
Transition[] getEnabledTransitions(object $subject)

Returns all enabled transitions.

Parameters

object $subject A subject

Return Value

Transition[] All enabled transitions

in Workflow at line 214
string getName()

Return Value

string

in Workflow at line 222
Definition getDefinition()

Return Value

Definition

in Workflow at line 230
MarkingStoreInterface getMarkingStore()

Return Value

MarkingStoreInterface

in Workflow at line 238
MetadataStoreInterface getMetadataStore()

Return Value

MetadataStoreInterface