Url.php
1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?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;
$urlManager = \Yii::$app->urlManager;
if (( $languages->getCurrent()->id === $languages->getDefault(
)->id ) && $urlManager->hideDefaultLanguagePrefix) {
$url = '/';
}
if ($scheme !== false) {
$url = $urlManager->getHostInfo() . $url;
}
return $url;
}
}