public function index09Action() { $eventManagerOne = new EventManager(); //$eventManagerOne = new EventManager(array("emOne","emTwo")); $eventManagerOne->setIdentifiers(array("emOne", "emTwo")); $listener1 = $eventManagerOne->attach("eventOne", function ($e) { echo "<h3 style='color:red;font-weight:bold'>eventManagerOne - eventOne - Do 1</h3>"; }); $eventManagerOne->trigger("eventOne"); $ids = $eventManagerOne->getIdentifiers(); echo "<pre style='font-weight:bold'>"; print_r($ids); echo "</pre>"; return false; }
public function testDuplicateIdentifiersAreNotRegistered() { $events = new EventManager(array(__CLASS__, get_class($this))); $identifiers = $events->getIdentifiers(); $this->assertSame(count($identifiers), 1); $this->assertSame($identifiers[0], __CLASS__); $events->addIdentifiers(__CLASS__); $this->assertSame(count($identifiers), 1); $this->assertSame($identifiers[0], __CLASS__); }
public function testSetsIdentifiersOnEventManagerInstance() { $ids = ['testID', 'TestId2']; $events = new EventManager(); $services = $this->getServiceManagerMock(['EventManager' => $events]); $this->setTargetConfig(['configure' => true, 'identifiers' => $ids, 'service' => 'EventManager']); $this->target->createServiceWithName($services, 'irrelevant', 'Test/Events'); $this->assertEquals($ids, $events->getIdentifiers()); }