/**
  * 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;
 }
예제 #2
0
 public function testGetAnnotationValueReturnsFirstMatch()
 {
     $docBlock = " * @param nothing\n" . " * @param something else\n";
     $docBlockUtility = new DocBlockUtility();
     $this->assertEquals('nothing', $docBlockUtility->getAnnotationValue($docBlock, '@param'));
 }