Example #1
0
 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;
 }
Example #2
0
 /**
  * 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]);
     }
 }