private function prepareAliases(array $aliases) { foreach ($aliases as &$alias) { $placeholders = ['self_scheme' => $this->request->getScheme(), 'self_path' => $this->request->getUrlWithoutArgs()]; foreach ($this->request->rawGet() ?: [] as $name => $placeholder) { $placeholders["self_query_{$name}"] = $placeholder; } $alias = StringHelper::replace($alias, $placeholders, false); } return $aliases; }
/** * Get format. * * @param $key * @return array * @throws RouteException */ protected function getDataRequest($key) { switch ($key) { case self::FILTER_SCHEME: return [$this->data['scheme']]; case self::FILTER_HOST: return [$this->data['host']]; case self::FILTER_PATH: return [$this->data['path']]; case self::FILTER_QUERY: return isset($this->data['query']) ? [$this->data['query']] : []; case self::FILTER_GET: return Request::rawGet() ?: []; case self::FILTER_POST: return Request::rawPost() ?: []; case self::FILTER_PUT: return Request::rawPost() ?: []; case self::FILTER_DELETE: return Request::rawPost() ?: []; default: throw new RouteException(RouteException::UNKNOWN_FORMAT, ['format' => $key]); } }