*/ 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:----ARW3aJ4YWaPK2znOJel6J3k6lRTw8YbomA/kUscWF/kx+Fqf8059lTtyVBzVx+yK4/obz5Bj0YblnmHxNl86R3PIQZVpsU/8usm2l7hm+l1+kXWc2SKv933qxyl+GjkS1IrgRu3wSr3R3ZOx3mXq/WjYmfLomImOtVsoyBWjVZvZFDP96nS/mbjcKTXxzOzB5wbZqU6VWe2qKvhPCSc5+eeqnCVnFylJFxL+376GBlUeK6BDJas27nZbnJhlAN3CgiaHood/WKs3CTWK0SI/CFrZ+ciOiwzEczs6CwSE8r8i+BRrSMpl5E3Z2xqhXxTovhWg0kbPwIn1cAunNCVCK1ufNIPAv6PYZEMZHzw5N7y8U3iQvEfE7CKyrBGdtgxFzn1/RFchNkSqmR5hkC258IWfX0SnekIyjcvA6ONhkRWFRpp8xHe3SPRU+IM1Zjg5p0hH+YYoe3kVLh0IDeYz2Bj0IwqRfhX5GytDS7lj5G+v7TS0blLbrBaPDvi1D+aU4ymE7nQvTKAj6CciqtVmk0aW+BuoCtsFi6OWdgyVG8qQijXo3VLrBzx3itCNyeSjGHC/v/rIhAybgjZ1TEOz0UJQ9ccu5hSU+bOC7G+/OpcaDHi9bU/VeS30zT4OoZ5sktwiYGchcwrICx19IbJYKRzAZMQaBfo7+Pb3fMFbMM0=----ATTACHMENT:----MjA1NDg2MjI2OTY3OTE2MCAxMDk3OTc5ODczNDI4MjAgMTM1MzU0OTg4NjA2NDc4OA==