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')); }
/** * 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)); } } }