Blame view

frontend/helpers/Url.php 1.14 KB
c237629a   Anastasia   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  <?php
      
      namespace frontend\helpers;
      
      
      class Url extends \artbox\core\helpers\Url
      {
          /**
           * @param bool   $scheme
           * @param string $languagesClass
           *
           * @return string
           * @throws \yii\base\InvalidConfigException
           * @throws \yii\di\NotInstantiableException
           */
          public static function home($scheme = false, $languagesClass = 'artbox\core\services\Languages')
          {
              /**
               * @var \artbox\core\services\Languages $languages
               * @var \artbox\core\seo\UrlManager     $urlManager
               */
              $languages = \Yii::$container->get($languagesClass);
              
              $url = '/' . $languages->getCurrent()->url;
d5d041dd   alex   Изменил несколько...
25
  
c237629a   Anastasia   first commit
26
              $urlManager = \Yii::$app->urlManager;
d5d041dd   alex   Изменил несколько...
27
  
c237629a   Anastasia   first commit
28
29
30
31
32
33
34
35
36
37
38
39
              if (( $languages->getCurrent()->id === $languages->getDefault(
                      )->id ) && $urlManager->hideDefaultLanguagePrefix) {
                  $url = '/';
              }
              
              if ($scheme !== false) {
                  $url = $urlManager->getHostInfo() . $url;
              }
              
              return $url;
          }
      }