DmitryDulepov\Realurl\Encoder\UrlEncoder::parseUrlParameters PHP Method

parseUrlParameters() protected method

Parses query string to a set of key/value inside $this->urlParameters.
protected parseUrlParameters ( ) : void
return void
    protected function parseUrlParameters()
    {
        $urlParts = parse_url($this->urlToEncode);
        $this->urlParameters = array();
        if ($urlParts['query']) {
            // Cannot use parse_str() here because we do not need deep arrays here.
            $parts = GeneralUtility::trimExplode('&', $urlParts['query']);
            foreach ($parts as $part) {
                list($parameter, $value) = explode('=', $part);
                // Remember: urldecode(), not rawurldecode()!
                $this->urlParameters[urldecode($parameter)] = urldecode($value);
            }
        }
        $this->originalUrlParameters = $this->urlParameters;
        $sortedUrlParameters = $this->urlParameters;
        $this->sortArrayDeep($sortedUrlParameters);
        $this->originalUrl = $this->createQueryStringFromParameters($sortedUrlParameters);
    }