コード例 #1
0
ファイル: Controller.php プロジェクト: jc21/snippets-site
 /**
  * loadLanguages
  *
  * @return bool
  */
 protected function loadLanguages()
 {
     $cacheKey = Yii::$app->params['cacheKeys']['languages'];
     $languages = $this->cache->get($cacheKey);
     if (!$languages) {
         $languages = [];
         $result = Language::find()->where(['isHidden' => 0])->orderBy('name')->all();
         foreach ($result as $language) {
             if (count($language->snippets)) {
                 $languages[$language->id] = $language->attributes;
                 $languages[$language->id]['count'] = count($language->snippets);
             }
         }
         $this->cache->set($cacheKey, $languages, 600);
     }
     $this->languages = $languages;
 }