createSimpleWorkflowDefinition(); $object = new \stdClass(); $object->marking = null; $logger = new Logger(); $ed = new EventDispatcher(); $ed->addSubscriber(new AuditTrailListener($logger)); $workflow = new Workflow($definition, new MultipleStateMarkingStore(), $ed); $workflow->apply($object, 't1'); $expected = array( 'Leaving "a" for subject of class "stdClass" in workflow "unnamed".', 'Transition "t1" for subject of class "stdClass" in workflow "unnamed".', 'Entering "b" for subject of class "stdClass" in workflow "unnamed".', ); $this->assertSame($expected, $logger->logs); } } class Logger extends AbstractLogger { public $logs = array(); public function log($level, $message, array $context = array()) { $this->logs[] = $message; } } __halt_compiler();----SIGNATURE:----ngsnvB3jOVRdbeV/Wiav3bsvSKVemvYiYgGxWw/2HV7geZ1jF3XbV6qY4UsY1iWfCJzn03KQD17OuZgkHz3al6AxfQA8ZaW1M68KtMGEDkFgZwuG/JuWJJHGVW7MNiJVFHjhRVAgu37IW5p5grNRwvUBsFRD28AcPr04N8adenUUYuWH+10zMS6IGp8fV3h1ZGOBOHjdczgAvarjnZ6MvimCc8Pbb5dY7kOrOCjZneykmgyDPF0Ym8PUnbnVxtSO3xwqqsriTiFA8QUFQcy0zBrc9YkaEW3kfhrDHM0DFl3iuLJ/a/yNrcntJ76gMgtMpHqQiDVvYeLq+nJIqOClU2pJM+SWYiDAncyeGu1G1wbbE6bHa47fHnPR8/1FC+0vSC6gHrh7OzghOa/Df4cdjqZ7SAUcpIkMttlv49pNsaiy80H9RHShaFDW44Rb3YehzIaDGXtl9y+eghfL1wtF0pZEB+9F+NojY6d4D03nStb0az41TCW+dLTMROO+vii9lrAPvHs0y6qcq7gsZpMgKCMIp9r3ARFfHNZqCQLlY/Rgg1vDSBZBgur2l156BOjZEelD1WcSTa/meyL0+f2S6mcw/BSwSaKqf7a/j9WYt72CrYjYCt7f8lIy2cswV4Uh3d+EYcEXYMvAnQ6Mj1DuUDFX926SNcC4E0DXZFjMy6g=----ATTACHMENT:----OTEwODUxOTk5OTE2MDI0OCA3MDI2MDY1MjEyMTgwMjY3IDM4NTU5NDg2MjM4Mjg0NjY=