PHP Класс Metabor\Statemachine\Statemachine

Автор: Oliver Tischlinger
Наследование: extends Metabor\Observer\Subject, implements MetaborStd\Statemachine\StatemachineInterface
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
__construct ( object $subject, MetaborStd\Statemachine\ProcessInterface $process, string $stateName = null, MetaborStd\Statemachine\Factory\TransitionSelectorInterface $transitonSelector = null, MetaborStd\Semaphore\MutexInterface $mutex = null )
acquireLock ( ) : boolean Use this function if you want to aquire lock before calling triggerEvent or checkTransitions.
checkTransitions ( ArrayAccess $context = null )
dispatchEvent ( MetaborStd\Event\DispatcherInterface $dispatcher, string $name, ArrayAccess $context = null )
getCurrentContext ( ) : ArrayAccess
getCurrentState ( )
getLastState ( ) : MetaborStd\Statemachine\StateInterface
getProcess ( ) : MetaborStd\Statemachine\ProcessInterface
getSelectedTransition ( ) : MetaborStd\Statemachine\TransitionInterface
getSubject ( )
onDispatcherReady ( ) is called after dispatcher was executed.
triggerEvent ( string $name, ArrayAccess $context = null )

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

Метод Описание
acquireLockOrThrowException ( )
doCheckTransitions ( ArrayAccess $context, MetaborStd\Event\EventInterface $event = null )

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

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

public __construct ( object $subject, MetaborStd\Statemachine\ProcessInterface $process, string $stateName = null, MetaborStd\Statemachine\Factory\TransitionSelectorInterface $transitonSelector = null, MetaborStd\Semaphore\MutexInterface $mutex = null )
$subject object
$process MetaborStd\Statemachine\ProcessInterface
$stateName string
$transitonSelector MetaborStd\Statemachine\Factory\TransitionSelectorInterface
$mutex MetaborStd\Semaphore\MutexInterface

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

Lock is aquired automatically when calling dispatchEvent or checkTransitions.
public acquireLock ( ) : boolean
Результат boolean

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

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

public checkTransitions ( ArrayAccess $context = null )
$context ArrayAccess

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

public dispatchEvent ( MetaborStd\Event\DispatcherInterface $dispatcher, string $name, ArrayAccess $context = null )
$dispatcher MetaborStd\Event\DispatcherInterface
$name string
$context ArrayAccess

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

protected doCheckTransitions ( ArrayAccess $context, MetaborStd\Event\EventInterface $event = null )
$context ArrayAccess
$event MetaborStd\Event\EventInterface

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

public getCurrentContext ( ) : ArrayAccess
Результат ArrayAccess

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

public getCurrentState ( )

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

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

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

public getProcess ( ) : MetaborStd\Statemachine\ProcessInterface
Результат MetaborStd\Statemachine\ProcessInterface

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

public getSelectedTransition ( ) : MetaborStd\Statemachine\TransitionInterface
Результат MetaborStd\Statemachine\TransitionInterface

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

См. также: MetaborStd\Statemachine\StatemachineInterface::getSubject()
public getSubject ( )

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

is called after dispatcher was executed.
public onDispatcherReady ( )

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

public triggerEvent ( string $name, ArrayAccess $context = null )
$name string
$context ArrayAccess