PHP 클래스 Finite\StateMachine\StateMachine

저자: Yohan Giarelli ([email protected])
상속: implements Finite\StateMachine\StateMachineInterface
파일 보기 프로젝트 열기: yohang/finite 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$currentState Finite\State\StateInterface The current state.
$dispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface
$graph string
$object object The stateful object.
$stateAccessor Finite\State\Accessor\StateAccessorInterface
$states array The available states.
$transitions array The available transitions.

공개 메소드들

메소드 설명
__construct ( object $object = null, Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher = null, Finite\State\Accessor\StateAccessorInterface $stateAccessor = null )
addState ( $state )
addTransition ( $transition, $initialState = null, $finalState = null )
apply ( $transitionName, array $parameters = [] )
can ( $transition, array $parameters = [] )
findStateWithProperty ( $property, $value = null ) {@inheritDoc}
getCurrentState ( )
getDispatcher ( ) : Symfony\Component\EventDispatcher\EventDispatcherInterface
getGraph ( )
getObject ( )
getState ( $name )
getStates ( )
getTransition ( $name )
getTransitions ( )
hasStateAccessor ( )
initialize ( )
setDispatcher ( Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher )
setGraph ( $graph )
setObject ( $object )
setStateAccessor ( Finite\State\Accessor\StateAccessorInterface $stateAccessor )

보호된 메소드들

메소드 설명
findInitialState ( ) : string Find and return the Initial state if exists.

비공개 메소드들

메소드 설명
dispatchTransitionEvent ( Finite\Transition\TransitionInterface $transition, Finite\Event\TransitionEvent $event, type $transitionState ) Dispatches event for the transition

메소드 상세

__construct() 공개 메소드

public __construct ( object $object = null, Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher = null, Finite\State\Accessor\StateAccessorInterface $stateAccessor = null )
$object object
$dispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface
$stateAccessor Finite\State\Accessor\StateAccessorInterface

addState() 공개 메소드

public addState ( $state )

addTransition() 공개 메소드

public addTransition ( $transition, $initialState = null, $finalState = null )

apply() 공개 메소드

public apply ( $transitionName, array $parameters = [] )
$parameters array

can() 공개 메소드

public can ( $transition, array $parameters = [] )
$parameters array

findInitialState() 보호된 메소드

Find and return the Initial state if exists.
protected findInitialState ( ) : string
리턴 string

findStateWithProperty() 공개 메소드

{@inheritDoc}
public findStateWithProperty ( $property, $value = null )

getCurrentState() 공개 메소드

public getCurrentState ( )

getDispatcher() 공개 메소드

public getDispatcher ( ) : Symfony\Component\EventDispatcher\EventDispatcherInterface
리턴 Symfony\Component\EventDispatcher\EventDispatcherInterface

getGraph() 공개 메소드

public getGraph ( )

getObject() 공개 메소드

public getObject ( )

getState() 공개 메소드

public getState ( $name )

getStates() 공개 메소드

public getStates ( )

getTransition() 공개 메소드

public getTransition ( $name )

getTransitions() 공개 메소드

public getTransitions ( )

hasStateAccessor() 공개 메소드

public hasStateAccessor ( )

initialize() 공개 메소드

public initialize ( )

setDispatcher() 공개 메소드

public setDispatcher ( Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher )
$dispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface

setGraph() 공개 메소드

public setGraph ( $graph )

setObject() 공개 메소드

public setObject ( $object )

setStateAccessor() 공개 메소드

public setStateAccessor ( Finite\State\Accessor\StateAccessorInterface $stateAccessor )
$stateAccessor Finite\State\Accessor\StateAccessorInterface

프로퍼티 상세

$currentState 보호되어 있는 프로퍼티

The current state.
protected StateInterface,Finite\State $currentState
리턴 Finite\State\StateInterface

$dispatcher 보호되어 있는 프로퍼티

protected EventDispatcherInterface,Symfony\Component\EventDispatcher $dispatcher
리턴 Symfony\Component\EventDispatcher\EventDispatcherInterface

$graph 보호되어 있는 프로퍼티

protected string $graph
리턴 string

$object 보호되어 있는 프로퍼티

The stateful object.
protected object $object
리턴 object

$stateAccessor 보호되어 있는 프로퍼티

protected StateAccessorInterface,Finite\State\Accessor $stateAccessor
리턴 Finite\State\Accessor\StateAccessorInterface

$states 보호되어 있는 프로퍼티

The available states.
protected array $states
리턴 array

$transitions 보호되어 있는 프로퍼티

The available transitions.
protected array $transitions
리턴 array