/** * 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; }