StateMachine
class StateMachine extends Workflow
Методы
| __construct(Definition $definition, MarkingStoreInterface $markingStore = null, EventDispatcherInterface $dispatcher = null, $name = 'unnamed') | ||
| Marking | getMarking(object $subject) Возвращает Marking объекта. | из Workflow |
| bool | can(object $subject, string $transitionName) Возвращает true, если переход разрешен. | из Workflow |
| Marking | apply(object $subject, string $transitionName) Выполнить переход. | из Workflow |
| Transition[] | getEnabledTransitions(object $subject) Возвращает все разрешенные переходы. | из Workflow |
| getName() | из Workflow | |
| Definition | getDefinition() | из Workflow |
Детали
__construct(Definition $definition, MarkingStoreInterface $markingStore = null, EventDispatcherInterface $dispatcher = null, $name = 'unnamed')
Параметры
| Definition | $definition | |
| MarkingStoreInterface | $markingStore | |
| EventDispatcherInterface | $dispatcher | |
| $name |
Marking getMarking(object $subject)
Возвращает Marking объекта.
Параметры
| object | $subject | Объект |
Возвращаемое значение
| Marking | Marking |
Исключения
| LogicException |
bool can(object $subject, string $transitionName)
Возвращает true, если переход разрешен.
Параметры
| object | $subject | Объект |
| string | $transitionName | Переход |
Возвращаемое значение
| bool | true, если переход разрешен |
Исключения
| LogicException | Если переход не существует |
Marking apply(object $subject, string $transitionName)
Выполнить переход.
Параметры
| object | $subject | Объект |
| string | $transitionName | Переход |
Возвращаемое значение
| Marking | Новый Marking |
Исключения
| LogicException | Если переход неприменим |
| LogicException | Если переход не существует |
Transition[] getEnabledTransitions(object $subject)
Возвращает все разрешенные переходы.
Параметры
| object | $subject | Объект |
Возвращаемое значение
| Transition[] | Все разрешенные переходы |
getName()
Definition getDefinition()
Возвращаемое значение
| Definition |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Workflow/StateMachine.html