/**
  * Forward PAMI event to EventManager.
  *
  * @param EventMessage $e PAMI event
  */
 public function handle(EventMessage $e)
 {
     $eventPrefix = 'event.';
     $eventName = $eventPrefix . $e->getName();
     $event = new PamiEvent();
     $event->setName($eventName);
     $event->setTarget($this->client);
     $event->setEvent($e);
     $this->client->getEventManager()->triggerEvent($event);
 }
Example #2
0
 public function testClient()
 {
     $pami = $this->getMockBuilder('PAMI\\Client\\Impl\\ClientImpl')->disableOriginalConstructor()->getMock();
     $eventManager = $this->getMockBuilder('Zend\\EventManager\\EventManager')->getMock();
     /* @var \PAMI\Client\Impl\ClientImpl $pami */
     /* @var \Zend\EventManager\EventManager $eventManager */
     $client = new Client('host', $pami);
     $client->setEventManager($eventManager);
     static::assertSame($pami, $client->getConnection());
     static::assertEquals('host', $client->getHost());
     // Test attach EventManager
     $eventManager = $client->getEventManager();
     static::assertSame($eventManager, $client->getEventManager());
     $params = ['foo' => 'bar'];
     $client->setParams($params);
     static::assertEquals($params, $client->getParams());
 }