public function testInheritance()
 {
     $service = new EmployeeService();
     $meta = $this->factory->getMetadataFor(get_class($service));
     $this->assertInstanceOf('BedRest\\Service\\Mapping\\ServiceMetadata', $meta);
     $baseMeta = $service->getGenericMetadata();
     $this->assertEquals($baseMeta['listeners']['GET'], $meta->getListeners('GET'));
 }
Beispiel #2
0
 /**
  * Registers listeners for the supplied service instance. Listeners are obtained from ServiceMetadata for
  * the class of the instance.
  *
  * @param object $service
  */
 protected function registerListeners($service)
 {
     $serviceMetadata = $this->serviceMetadataFactory->getMetadataFor(get_class($service));
     foreach ($serviceMetadata->getAllListeners() as $event => $listeners) {
         foreach ($listeners as $listener) {
             $this->eventManager->addListener($event, array($service, $listener));
         }
     }
 }