/** * Returns Translations links for Update action * @param $model * @return array */ public static function getUpdateItems($model, $urlPrefix) { $items = []; $defaultLang = \yii\fluent\models\Language::getDefault(); $items[] = ['label' => strtoupper($defaultLang->title), 'icon' => 'fa fa-language', 'url' => [$urlPrefix . '/update', 'id' => $model->getSourceID()]]; $langs = Language::getLangs(); foreach ($langs as $lang) { if ($lang->id != $defaultLang->id) { $translation = $model->getTranslation($lang->id); $items[] = ['label' => strtoupper($lang->title), 'icon' => 'fa fa-language', 'url' => $translation === null || $translation->isNewRecord ? [$urlPrefix . '/create', 'lang_id' => $lang->id, 'source_id' => $model->getSourceID()] : [$urlPrefix . '/update', 'id' => $translation->id]]; } } return $items; }
public static function getDefaultID() { return Language::getDefault()->id; }