Beispiel #1
0
 /**
  * @param        $method
  * @param        $controller
  * @param        $reflection
  * @param string $replace
  * @return array
  */
 public function getRoutesParameters($method, $controller, $reflection, $replace = 'Controller')
 {
     $actionName = str_replace('Action', '', $method);
     $routeArr = $this->getActionName($actionName);
     $verb = isset($routeArr[0]) && in_array($routeArr[0], $this->verbs) ? $routeArr[0] : 'get';
     /*
     | For deleteAction HTTP verb name act as method name
     */
     $action = isset($routeArr[1]) ? $actionName : $verb . ucfirst($verb);
     $prefix = str_replace($replace, '', Inflector::getClassNameFromNamespace($controller));
     $plain = $this->getPlainUri($action, Inflector::controllerPath($prefix));
     $uri = $this->addUriWildcards($plain, $reflection, $method);
     return [$uri, $verb, $method, $plain];
 }
Beispiel #2
0
 public function testControllerPathMethod()
 {
     $this->assertEquals('pascal-case', Inflector::controllerPath('PascalCase'));
     $this->assertEquals('pascal-case.name', Inflector::controllerPath('PascalCase:name'));
 }