PHP Класс Metabor\Statemachine\Util\SetupHelper

Автор: Oliver Tischlinger
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$stateCollection MetaborStd\Statemachine\StateCollectionInterface

Открытые методы

Метод Описание
__construct ( MetaborStd\Statemachine\StateCollectionInterface $stateCollection )
addCommand ( $sourceStateName, string $eventName, SplObserver $command ) If there is no Transition from the SourceState with this Event use addCommandAndSelfTransition().
addCommandAndSelfTransition ( $sourceStateName, string $eventName, SplObserver $command )
createEvent ( MetaborStd\Statemachine\StateInterface $sourceState, string $eventName ) : MetaborStd\Event\EventInterface
createTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\StateInterface $targetState, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null ) : MetaborStd\Statemachine\TransitionInterface
findOrCreateEvent ( string $sourceStateName, string $eventName ) : MetaborStd\Event\EventInterface
findOrCreateState ( $name ) : MetaborStd\Statemachine\StateInterface
findOrCreateTransition ( string $sourceStateName, string $targetStateName, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null ) : MetaborStd\Statemachine\TransitionInterface

Защищенные методы

Метод Описание
addTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\TransitionInterface $sourceTransition )
createState ( string $name ) : MetaborStd\Statemachine\StateInterface
findTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\StateInterface $targetState, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null ) : MetaborStd\Statemachine\TransitionInterface

Описание методов

__construct() публичный Метод

public __construct ( MetaborStd\Statemachine\StateCollectionInterface $stateCollection )
$stateCollection MetaborStd\Statemachine\StateCollectionInterface

addCommand() публичный Метод

If there is no Transition from the SourceState with this Event use addCommandAndSelfTransition().
public addCommand ( $sourceStateName, string $eventName, SplObserver $command )
$sourceStateName
$eventName string
$command SplObserver

addCommandAndSelfTransition() публичный Метод

public addCommandAndSelfTransition ( $sourceStateName, string $eventName, SplObserver $command )
$sourceStateName
$eventName string
$command SplObserver

addTransition() защищенный Метод

protected addTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\TransitionInterface $sourceTransition )
$sourceState MetaborStd\Statemachine\StateInterface
$sourceTransition MetaborStd\Statemachine\TransitionInterface

createEvent() публичный Метод

public createEvent ( MetaborStd\Statemachine\StateInterface $sourceState, string $eventName ) : MetaborStd\Event\EventInterface
$sourceState MetaborStd\Statemachine\StateInterface
$eventName string
Результат MetaborStd\Event\EventInterface

createState() защищенный Метод

protected createState ( string $name ) : MetaborStd\Statemachine\StateInterface
$name string
Результат MetaborStd\Statemachine\StateInterface

createTransition() публичный Метод

public createTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\StateInterface $targetState, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null ) : MetaborStd\Statemachine\TransitionInterface
$sourceState MetaborStd\Statemachine\StateInterface
$targetState MetaborStd\Statemachine\StateInterface
$eventName string
$condition MetaborStd\Statemachine\ConditionInterface
Результат MetaborStd\Statemachine\TransitionInterface

findOrCreateEvent() публичный Метод

public findOrCreateEvent ( string $sourceStateName, string $eventName ) : MetaborStd\Event\EventInterface
$sourceStateName string
$eventName string
Результат MetaborStd\Event\EventInterface

findOrCreateState() публичный Метод

public findOrCreateState ( $name ) : MetaborStd\Statemachine\StateInterface
$name
Результат MetaborStd\Statemachine\StateInterface

findOrCreateTransition() публичный Метод

public findOrCreateTransition ( string $sourceStateName, string $targetStateName, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null ) : MetaborStd\Statemachine\TransitionInterface
$sourceStateName string
$targetStateName string
$eventName string
$condition MetaborStd\Statemachine\ConditionInterface
Результат MetaborStd\Statemachine\TransitionInterface

findTransition() защищенный Метод

protected findTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\StateInterface $targetState, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null ) : MetaborStd\Statemachine\TransitionInterface
$sourceState MetaborStd\Statemachine\StateInterface
$targetState MetaborStd\Statemachine\StateInterface
$eventName string
$condition MetaborStd\Statemachine\ConditionInterface
Результат MetaborStd\Statemachine\TransitionInterface

Описание свойств

$stateCollection защищенное свойство

protected StateCollectionInterface,MetaborStd\Statemachine $stateCollection
Результат MetaborStd\Statemachine\StateCollectionInterface