HreflangWidget.php 1.21 KB
<?php
    namespace frontend\widgets;
    
    /**
     * User: timur
     * Date: 17.02.18
     * Time: 8:29
     */
    
    use yii\base\Widget;
    use artbox\core\models\Language;
    use yii\helpers\Url;

    /**
     * Class HreflangWidget
     *
     * @property Language[] $languages
     *
     * @package frontend\widgets
     */
    class HreflangWidget extends Widget
    {
        
        public $languages;
        
        public function init()
        {
            parent::init();
            
            if(!isset($this->languages)){
                $this->languages = Language::getActive();
            }
            
        }
    
        public function run()
        {
            
            foreach ($this->languages as $language){
                
                ?>
    
                <link rel="alternate" hreflang="<?= ( $language->url === "ua" ? "uk" : $language->url ) ?>" href="<?= Url::to(
                    [ \Yii::$app->requestedRoute ] + \Yii::$app->request->get() + [ 'language_id' => $language->id ],
        
                    true
                ) ?>">
                
                <?php
                
            }
            
            
            parent::run();
        }
    }