Spec-Zone.ru › Symfony 4.1

WorkflowInterface

интерфейс WorkflowInterface

Методы

Marking getMarking(object $subject)

Возвращает Marking объекта.

bool can(object $subject, string $transitionName)

Возвращает true, если переход разрешён.

TransitionBlockerList buildTransitionBlockerList($subject, string $transitionName)

Создаёт TransitionBlockerList, чтобы узнать, почему переход заблокирован.

Marking apply(object $subject, string $transitionName)

Выполняет переход.

Transition[] getEnabledTransitions(object $subject)

Возвращает все разрешённые переходы.

string getName()
Definition getDefinition()
MarkingStoreInterface getMarkingStore()
MetadataStoreInterface getMetadataStore()

Подробности

Marking getMarking(object $subject)

Возвращает Marking объекта.

Параметры

object $subject Объект

Возвращаемое значение

Marking Marking

Исключения

LogicException

bool can(object $subject, string $transitionName)

Возвращает true, если переход разрешён.

Параметры

object $subject Объект
string $transitionName Переход

Возвращаемое значение

bool true, если переход разрешён

TransitionBlockerList buildTransitionBlockerList($subject, string $transitionName)

Создаёт TransitionBlockerList, чтобы узнать, почему переход заблокирован.

Параметры

$subject
string $transitionName

Возвращаемое значение

TransitionBlockerList

Marking apply(object $subject, string $transitionName)

Выполняет переход.

Параметры

object $subject Объект
string $transitionName Переход

Возвращаемое значение

Marking Новый Marking

Исключения

LogicException Если переход неприменим

Transition[] getEnabledTransitions(object $subject)

Возвращает все разрешённые переходы.

Параметры

object $subject Объект

Возвращаемое значение

Transition[] Все разрешённые переходы

string getName()

Возвращаемое значение

string

Definition getDefinition()

Возвращаемое значение

Definition

MarkingStoreInterface getMarkingStore()

Возвращаемое значение

MarkingStoreInterface

MetadataStoreInterface getMetadataStore()

Возвращаемое значение

MetadataStoreInterface

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Workflow/WorkflowInterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API