public function onSetInitialState(StateMachineEvent $event) { $object = $event->getStateMachine()->getObject(); $result = $this->callCallback($object, 'can', 'initialize'); if ($result === false) { throw new \Finite\Exception\StateException('State initialization has been rejected.'); } $this->callCallback($object, 'post', 'initialize'); }