/** * Create service * * @param ServiceLocatorInterface $serviceLocator * @return mixed */ public function createService(ServiceLocatorInterface $serviceLocator) { $serializationGroupsParser = new SerializationGroups(); /** @var ControllerManager $controllerManager */ $controllerManager = $serviceLocator->get('ControllerManager'); /** @var AnnotationReader $annotationReader */ $annotationReader = $serviceLocator->get('Aeris\\ZendRestModule\\Annotation\\AnnotationReader'); return $serializationGroupsParser->setControllerManager($controllerManager)->setAnnotationReader($annotationReader); }
/** * @param string $controllerName * @return ControllerOptions */ protected function parseAnnotations($controllerName) { $serializationGroups = $this->annotationParser->create($controllerName); return new ControllerOptions(['serialization_groups' => $serializationGroups]); }