docBlockFactory = $docBlockFactory; } public function extractIn(Swagger $api, Route $route, \ReflectionMethod $reflectionMethod) { $classDocBlock = null; $docBlock = null; try { $classDocBlock = $this->docBlockFactory->create($reflectionMethod->getDeclaringClass()); } catch (\Exception $e) { } try { $docBlock = $this->docBlockFactory->create($reflectionMethod); } catch (\Exception $e) { } foreach ($this->getOperations($api, $route) as $operation) { if (null !== $docBlock) { $operation->setSummary($docBlock->getSummary()); $operation->setDescription((string) $docBlock->getDescription()); $operation->setDeprecated($operation->getDeprecated() || $docBlock->hasTag('deprecated')); } if (null !== $classDocBlock) { $operation->setDeprecated($operation->getDeprecated() || $classDocBlock->hasTag('deprecated')); } } } }