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