コード例 #1
0
 /**
  * @dataProvider controllers
  * @test
  *
  * @param string $controller
  * @param string $actionClass
  */
 public function it_returns_the_action_class_for_a_given_controller_name($controller, $actionClass)
 {
     $this->assertEquals($actionClass, ApiHelper::getActionClassFromControllerName($controller));
 }
コード例 #2
0
 /**
  * @param GetResponseForControllerResultEvent $event
  * @return \BiteCodes\RestApiGeneratorBundle\Api\Actions\Action|bool
  */
 protected function getAction(GetResponseForControllerResultEvent $event)
 {
     $apiResourceName = $event->getRequest()->attributes->get('_api_resource');
     $controllerName = $event->getRequest()->attributes->get('_controller');
     $apiResource = $this->manager->getResource($apiResourceName);
     return $apiResource ? $apiResource->getAction(ApiHelper::getActionClassFromControllerName($controllerName)) : false;
 }