private function validateRouteUri($areaName, $fullControllerName, $actionName) { if (!isset($this->getAppStructure()[$areaName])) { throw new \Exception("Area: {$areaName} not found."); } if (!isset($this->getAppStructure()[$areaName][$fullControllerName])) { throw new \Exception("Controller: {$fullControllerName} not found"); } if (!isset($this->getAppStructure()[$areaName][$fullControllerName][$actionName])) { throw new \Exception("Controller: {$fullControllerName} contains no method: {$actionName}"); } $controller = DirectoryHelper::getControllerName($fullControllerName); $area = strtolower($areaName); $route = "{$area}/{$controller}/{$actionName}"; return $route; }