/** * @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]; }
public function testControllerPathMethod() { $this->assertEquals('pascal-case', Inflector::controllerPath('PascalCase')); $this->assertEquals('pascal-case.name', Inflector::controllerPath('PascalCase:name')); }