libSmalldb
v2.0.2
|
Definition of a state machine transition.
There may be multiple definitions of transitions with same names but different source states.
Public Member Functions | |
__construct (string $name, StateDefinition $sourceState, array $targetStates, array $extensions=[]) | |
TransitionDefinition constructor. More... | |
getName () | |
getSourceState () | |
Get source states of the transition. More... | |
getTargetStates () | |
Get target states for the given source state. More... | |
jsonSerialize () | |
hasExtension (string $extensionClassName) | |
Return true if an extension of given type is defined for this element. More... | |
getExtension (string $extensionClassName) | |
Get an extension of given type. More... | |
findExtension (string $extensionClassName) | |
Get an extension of given type. More... | |
getExtensionClassNames () | |
Get a list of existing extensions. More... | |
__construct | ( | string | $name, |
StateDefinition | $sourceState, | ||
array | $targetStates, | ||
array | $extensions = [] |
||
) |
TransitionDefinition constructor.
string | $name | |
StateDefinition | $sourceState | |
array | $targetStates | |
ExtensionInterface[] | $extensions |
getName | ( | ) |
getSourceState | ( | ) |
Get source states of the transition.
getTargetStates | ( | ) |
Get target states for the given source state.
jsonSerialize | ( | ) |
|
inherited |
Return true if an extension of given type is defined for this element.
|
inherited |
Get an extension of given type.
Throws UndefinedExtensionException if the extension is not found.
It would be nice to write getExtension<T>(): T ...
class-string<ExtensionInterface> | $extensionClassName |
|
inherited |
Get an extension of given type.
Just like getExtension(), but returns null if the extension is not found.
It would be nice to write getExtension<T>(): T ...
class-string<ExtensionInterface> | $extensionClassName |
|
inherited |
Get a list of existing extensions.