Exemple #1
0
 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;
 }
Exemple #2
0
 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());
 }