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:----V+3ISjBoRqjJhbF0GneJqtY5+PVQgIJ76NT0AOOzCv1+gA3sEWiirzFJbKcR4Vt/eBH9vzYTsSFWOcae1w16xIsxM5cO0+j2atVcufD8A3/44F6++vanrNm/zQqBp86rWugNlYk2G/3+Bq8EfbktI4KwRTyKnpE8+0De4u2c4b6y51lD2ouQ/jsakwPneq14qkYK13wxmonYg4+wloZcvZJP4TtmT4f5whKsK9Cl/4yn/KxcGXL9XucNKTOfTvS8TL5nWv2VO49UgDPhnzK8Xrg9Q4zQhhzdarfCorTb0FwcG93fXpahFtV14Yip9ZO9fE+5XIXAWRvGAYzI4ydFWEH3ECHgSxJ8EY2MMg5v0uEkjssL6tj+Aw6wPVgkaEUw5X7SK4Vgmf6am4SBW16qnLTA8J0wUyVkdInot8yYS/xwegmEmp1LEyGkQbdKR0oCpnHoZwZ/DRKd4aQZ/YBE44/I898qbCO0yB5+V+DPlPMKvhW6OCN+MJzl80cQFBmcqJWq9HG+PDpt3Lp8NaH+gvGgqzWVUpx+ulDFwfGbYC0vNLex5Zcq6vrRNqzhsjCOsNfnC5sGAmUfEO9wN3av2PhNGztlZtysnYjBvHf/qBFJLqYi49Ueq6QYXV6mG/NoxKLlGJBYDmI/FR4ZvJ/Gs7aWCtwK965J56a7VtxZfOY=----ATTACHMENT:----Mjk3MDMxMjkzMDczODAwOCAxMzI0ODMzODE5MjczMjQ4IDc0NTU3MTY4ODU1MDExNzE=