/** * This method will determine and return the resource route for the resource controller. * * @return string */ public function getResourceRoute() { $docBlockUtility = new DocBlockUtility(); $controllerClass = $this->controllerClassInfo->getClassPath('controller'); $reflectionObject = new \ReflectionClass($controllerClass); $docBlock = $reflectionObject->getDocComment(); $routeValue = $docBlockUtility->getAnnotationValue($docBlock, '@route'); if ($routeValue === null) { throw new \Exception('Every resource controller must define a @route tag.'); } return $routeValue; }
public function testGetAnnotationValueReturnsFirstMatch() { $docBlock = " * @param nothing\n" . " * @param something else\n"; $docBlockUtility = new DocBlockUtility(); $this->assertEquals('nothing', $docBlockUtility->getAnnotationValue($docBlock, '@param')); }