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]);
 }