LangLinks.php 1.1 KB
<?php
    /**
     * Created by PhpStorm.
     * User: stes
     * Date: 03.08.18
     * Time: 14:34
     */
    
    namespace frontend\widgets;
    
    use artbox\core\helpers\Html;
    use artbox\core\models\Language;
    use yii\jui\Widget;
    
    class LangLinks extends Widget
    {
        public $links;
        public function init()
        {
            /**
             * @var \artbox\core\components\LangComponent $langComponent ;
             */
            $langComponent = \Yii::$app->get('langLinks');
            
            $this->links = $langComponent->getLinks();
        }
        
        public function run()
        {
            $items = [];
            $langs = Language::getActive();
            
            foreach ($langs as $key => $item) {
                if ($item->id == Language::getCurrent()->id) {
                    $items[ $key ] = $item->url;
                } else {
                    $items[ $key ] = Html::a($item->url, $this->links[ $key ]);
                }
            }
            
            return $this->render('links', [ 'links' => $items ]);
        }
    }