Finite\StateMachine\StateMachine::setStateAccessor PHP Method

setStateAccessor() public method

public setStateAccessor ( Finite\State\Accessor\StateAccessorInterface $stateAccessor )
$stateAccessor Finite\State\Accessor\StateAccessorInterface
    public function setStateAccessor(StateAccessorInterface $stateAccessor)
    {
        $this->stateAccessor = $stateAccessor;
    }

Usage Example

 /**
  * @param NULL|mixed $state scalar
  */
 public function __construct($state = NULL)
 {
     $this->stateMachine = new StateMachine($this);
     $this->getLoader()->load($this->stateMachine);
     // intentionally set after ArrayLoader::load, as it sets symfony accessor
     $this->stateMachine->setStateAccessor(new StatefulPropertyStateAccessor());
     $this->stateMachine->initialize();
     $this->setFiniteState($state ?: $this->getInitialState());
     $this->onModify();
 }
All Usage Examples Of Finite\StateMachine\StateMachine::setStateAccessor