private function _createFunction(RouteRule $routeRule) { $name = $routeRule->getName(); $uri = $routeRule->getUri(); $parameters = $this->_prepareParameters($uri); $uriWithVariables = str_replace(':', '$', $uri); $parametersString = implode(', ', $parameters); $checkParametersStatement = $this->_createCheckParameters($parameters); $function = <<<FUNCTION function {$name}({$parametersString}) { {$checkParametersStatement}return url("{$uriWithVariables}"); } FUNCTION; return $name ? $function : ''; }
private function createFunction(RouteRule $routeRule) { $applicationPrefix = Config::getValue("global", "prefix_system"); $name = $routeRule->getName(); $uri = $routeRule->getUri(); $uriWithVariables = preg_replace('/:(\\w+)/', '" + $1 + "', $uri); $parameters = $this->prepareParameters($uri); $parametersString = implode(', ', $parameters); $checkParametersStatement = $this->createCheckParameters($parameters); $function = <<<FUNCTION function {$name}({$parametersString}) { {$checkParametersStatement}return "{$applicationPrefix}{$uriWithVariables}"; } FUNCTION; return $name ? $function : ''; }