Prado\Web\TUrlMappingPattern::getParameterizedPattern PHP Метод

getParameterizedPattern() защищенный Метод

Substitute the parameter key value pairs as named groupings in the regular expression matching pattern.
protected getParameterizedPattern ( ) : string
Результат string regular expression pattern with parameter subsitution
    protected function getParameterizedPattern()
    {
        $params = array();
        $values = array();
        if ($this->_parameters) {
            foreach ($this->_parameters as $key => $value) {
                $params[] = '{' . $key . '}';
                $values[] = '(?P<' . $key . '>' . $value . ')';
            }
        }
        if ($this->getIsWildCardPattern()) {
            $params[] = '{*}';
            // service parameter must not contain '=' and '/'
            $values[] = '(?P<' . $this->getServiceID() . '>[^=/]+)';
        }
        $params[] = '/';
        $values[] = '\\/';
        $regexp = str_replace($params, $values, trim($this->getPattern(), '/') . '/');
        if ($this->_urlFormat === THttpRequestUrlFormat::Get) {
            $regexp = '/^' . $regexp . '$/u';
        } else {
            $regexp = '/^' . $regexp . '(?P<urlparams>.*)$/u';
        }
        if (!$this->getCaseSensitive()) {
            $regexp .= 'i';
        }
        return $regexp;
    }