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:----juVzjrx2afsTECxTnEbtw2KamuzhJtcThZRWfn+aKcnsIEEpnVXZeB5KK916ZILGaNcrFizTJlbqcPbxIDbeD49nth2WrujDjRO7+lW5nHYvXXldabHhcPbnWR4AAqDBZPtUFpXa4mrPsOr/GcncPyLwBwAfDYXnitNj5xDNRJZ330qpcqZXO7j9dZnd0foXfwYwYWtTalBLM2Rgci4vuA+jENMNtYEKlh8YMhcCOUJ518tDfq/uSroyU8G8yZljbaO5/KLs6T6iRCk69J4l3OF84iIjMwvvC2rYK2plwluO+y9Oa32ThAJXQgpgPSHtPh7GqPxlNNIhSBiLpk5Un+WTDM1RjJGSyVxO6cpKLP7bfpPPe8a7R8BVUZphQu1zBz7Kuml2RZUg+LHM3pdjPOj9uIY/fYjubXcTunGnjjqWROuWlWmRYfHIjr+TfH9l1OjNF2BELhSH7ZqjGaJLGOUDsimOgzHyft4EMYYfunxd5qq1QnIS++euACHBHMIRI7yjTpbMYw+AtFuAv1+/OpBLhqRlT54f8+ql5TVozah97hpLlRa2kqOGzba1jo7d0R0T1KD68UUdLiECfduFebu3QxsyFeVYNcHEo3kEoSUjroCgRmNAcH4BcKFD3jJOcAMkbDFRe1NaQyJHIOy/vRYRoaQzWohNJ7NCb6DbW5M=----ATTACHMENT:----MTE1OTM3Njk4OTE2NzUxNSA1NzIyNzQyMjkzMzg4NTYyIDQzMjA0OTMzMTI2OTU3MDM=