*/ class Callback implements CallbackInterface { /** * @var CallbackSpecificationInterface */ private $specification; /** * @var callable */ private $callable; /** * @param CallbackSpecificationInterface $callbackSpecification * @param callable $callable */ public function __construct(CallbackSpecificationInterface $callbackSpecification, $callable) { $this->specification = $callbackSpecification; $this->callable = $callable; } /** * @return CallbackSpecificationInterface */ public function getSpecification() { return $this->specification; } /** * {@inheritdoc} */ public function __invoke(TransitionEvent $event) { if ($this->specification->isSatisfiedBy($event)) { $this->call($event->getStateMachine()->getObject(), $event); } } /** * {@inheritdoc} */ protected function call($object, TransitionEvent $event) { return call_user_func($this->callable, $object, $event); } } __halt_compiler();----SIGNATURE:----w5EtxtQdtAI3ArDvUn/YwP4+rYO+r1VwvKXbfs6hCxofOX/JE3JR2mpixsou71ZnVEy9PWtjUPio62jQC8M8HTBYdntr1lQr3XOHA5XD5/VYLCJnDLOiC7Oxn2b94DBWj38bgzLuqyWAuSWFwGkPX9/4e9OdYHFBY37fa0JtNj/aOl67EiiriMtGzFaHkB6r9N+cWAi8Ad8sA2q0THxacqfWEVKzwqSF6F6MfVyRmN/8ASb7PL7w4CWYeZxoubMl54USErfTUvsZelrWFvwjpiOcBH0gvVVHiXij5A9xRrZm49q6uGiN5zY1D+gIusSlppiqZCnGVj4EbD82RcFva2+TKuAA+1kmeWhEE+2f45pEo50KVQnWP9MrF5mQqrBKYQDD3/BIyNmMcEBXk+weId+2SnY2HPJAgNbCGbN2IMRVz0yF3WIv2IAznYa4l9L1WZIO57sWND/YcxC+AFbPo4ktXFLhSPTpZ1pawmZLQqiL/SYdChDzi9ps73unxMZe7btSmdNJOyA6Cq/7mx9bfMspQaYn/lSnpM/axoO2Lzzod9Ml/P0Rbv3P3s0E6BU63I4ZkjcPE+Y89RL1JA8r5qP4SAcw/HSSP2nJ+rxz2VOq2H2HRlCGDexQZsaPqaA6Doblh3EQtfE7ex8kf277xo8aq7JC9Cf9IU5KwP0mSJs=----ATTACHMENT:----NTM4NzY3NzU2ODc3ODYyMCA5OTc3MjQ1MTc0OTk1MDQ0IDk3NjEwMDA5NTIwOTk4ODM=