= $this->title ?>
= Html::a(''.' '. Yii::t('backend', 'Create'), ['create'],
['class' => 'btn btn-info d-none d-lg-block m-l-15 pull-right']) ?>
\yii\grid\SerialColumn::className()],
[
'attribute' => 'translation_key',
'label' => Yii::t('backend', 'Translation Key'),
],
];
foreach ((array)$languages as $language) {
/* @var $language \backend\models\Language */
$columns[] = [
'label' => Yii::t('backend', ''.$language->language_name.''),
'attribute' => sprintf('translation_value[%s]', $language->language_code),
'value' => function (MobileTranslation $model, $param1, $param2, $column) {
if ($model->translation_value === null) {
$model->translation_value = '[]';
}
$translation = Json::decode($model->translation_value);
/**
* @link https://stackoverflow.com/a/10104517/5798881
*/
preg_match_all("/\[[^\]]*\]/", $column->attribute, $lang);
$lang = str_replace(['[', ']'], '', $lang[0][0]);
if (array_key_exists($lang, $translation)) {
return $translation[$lang];
}
return null;
}
];
}
$columns[] = [
'format' => 'raw',
'value' => function (MobileTranslation $model) {
$html = Html::tag('i', '', ['class' => 'fa fa-edit']);
return Html::a($html, ['update', 'id' => $model->getPrimaryKey()]);
}
];
?>
= CGridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => $columns,
]); ?>