Exemplo n.º 1
0
 /**
  * @param ActiveRecord $object
  *
  * @return string
  */
 public static function niceUrlTo(ActiveRecord $object)
 {
     /** @var Language $language */
     $language = Language::findOne(['symbol' => \Yii::$app->language]);
     /** @var NiceUrl $niceUrl */
     $niceUrl = NiceUrl::findOne(['object_class' => get_class($object), 'object_id' => $object->id, 'language_id' => $language->id, 'redirect' => 0]);
     return sprintf('%s', $niceUrl->url);
 }
Exemplo n.º 2
0
 /**
  * process nice url for request
  */
 public static function process()
 {
     $request = \Yii::$app->getRequest();
     /** @var Language $language */
     $language = Language::findOne(['symbol' => \Yii::$app->language]);
     $niceUrlProcessor = new RequestProcessor($language, new Finder());
     list($route, $params) = $niceUrlProcessor->processRequest($request);
     $routes = array_merge([$route], $params);
     \Yii::$app->catchAll = $routes;
 }
Exemplo n.º 3
0
 /**
  * @return Language|null
  */
 public static function getDefault()
 {
     return Language::findOne(['default' => true]);
 }