DmitryDulepov\Realurl\EncodeDecoderBase::removeIgnoredParametersFromQueryString PHP Метод

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

Removes ignored parameters from the query string.
protected removeIgnoredParametersFromQueryString ( string $queryString ) : string
$queryString string
Результат string
    protected function removeIgnoredParametersFromQueryString($queryString)
    {
        if ($queryString) {
            $ignoredParametersRegExp = $this->configuration->get('cache/ignoredGetParametersRegExp');
            if ($ignoredParametersRegExp) {
                $collectedParameters = array();
                foreach (explode('&', trim($queryString, '&')) as $parameterPair) {
                    list($parameterName, $parameterValue) = explode('=', $parameterPair, 2);
                    if ($parameterName !== '') {
                        $parameterName = urldecode($parameterName);
                        if (preg_match($ignoredParametersRegExp, $parameterName)) {
                            $this->ignoredUrlParameters[$parameterName] = $parameterValue;
                        } else {
                            $collectedParameters[$parameterName] = urldecode($parameterValue);
                        }
                    }
                }
                $queryString = $this->createQueryStringFromParameters($collectedParameters);
            }
        }
        return $queryString;
    }