public function getSource($name) { $currentLanguage = \Yii::$app->language; $defaultLanguage = ArrayHelper::getValue(EmailManager::getInstance()->languages, 0, 'en-US'); /** @var Template $model */ $model = Template::find()->where(['shortcut' => $name])->andWhere('language = :currentLanguage OR language = :defaultLanguage OR language = :systemDefaultLanguage', [':currentLanguage' => $currentLanguage, ':defaultLanguage' => $defaultLanguage, ':systemDefaultLanguage' => 'en-US'])->one(); if (!$model) { \Yii::error("Missing template {$name}, current language {$currentLanguage}, default language {$defaultLanguage}", 'email'); return "!!! UNKNOWN TEMPLATE {$name} !!!"; } return $model->getAttribute($this->attributeName); }
/** * Lists all Template models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Template::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }