PHP Класс Metabor\Statemachine\Graph\GraphBuilder

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

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

Метод Описание
__construct ( Fhaculty\Graph\Graph $graph, MetaborStd\StringConverterInterface $stringConverter = null )
addState ( MetaborStd\Statemachine\StateInterface $state )
addStateCollection ( MetaborStd\Statemachine\StateCollectionInterface $stateCollection )
addStates ( Traversable $states )
attachLayoutCallback ( Callback $callback )
createStatusVertex ( MetaborStd\Statemachine\StateInterface $state ) : Fhaculty\Graph\Vertex
detachLayoutCallback ( Callback $callback )
getGraph ( ) : Fhaculty\Graph\Graph
setEventLayout ( string $flag, scalar $value, array $layout )
setStateLayout ( string $flag, scalar $value, array $layout )

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

Метод Описание
addTransition ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition )
convertObserverToString ( MetaborStd\Event\EventInterface $event ) : string
getLayoutOptions ( ArrayAccess $flaggedObject, array $layout ) : array
getTransitionLabel ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition ) : string

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

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

public __construct ( Fhaculty\Graph\Graph $graph, MetaborStd\StringConverterInterface $stringConverter = null )
$graph Fhaculty\Graph\Graph
$stringConverter MetaborStd\StringConverterInterface

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

public addState ( MetaborStd\Statemachine\StateInterface $state )
$state MetaborStd\Statemachine\StateInterface

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

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

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

public addStates ( Traversable $states )
$states Traversable

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

protected addTransition ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition )
$state MetaborStd\Statemachine\StateInterface
$transition MetaborStd\Statemachine\TransitionInterface

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

public attachLayoutCallback ( Callback $callback )
$callback Metabor\Callback\Callback

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

protected convertObserverToString ( MetaborStd\Event\EventInterface $event ) : string
$event MetaborStd\Event\EventInterface
Результат string

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

public createStatusVertex ( MetaborStd\Statemachine\StateInterface $state ) : Fhaculty\Graph\Vertex
$state MetaborStd\Statemachine\StateInterface
Результат Fhaculty\Graph\Vertex

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

public detachLayoutCallback ( Callback $callback )
$callback Metabor\Callback\Callback

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

public getGraph ( ) : Fhaculty\Graph\Graph
Результат Fhaculty\Graph\Graph

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

protected getLayoutOptions ( ArrayAccess $flaggedObject, array $layout ) : array
$flaggedObject ArrayAccess
$layout array
Результат array

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

protected getTransitionLabel ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition ) : string
$state MetaborStd\Statemachine\StateInterface
$transition MetaborStd\Statemachine\TransitionInterface
Результат string

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

public setEventLayout ( string $flag, scalar $value, array $layout )
$flag string
$value scalar
$layout array

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

public setStateLayout ( string $flag, scalar $value, array $layout )
$flag string
$value scalar
$layout array