public static function getStatus($id = null) { $statuses = [self::STATUS_TRANSLATED => Module::t('Translated'), self::STATUS_NOT_TRANSLATED => Module::t('Not translated')]; if ($id !== null) { return ArrayHelper::getValue($statuses, $id, null); } return $statuses; }
/** * @param array|integer $id * @return SourceMessage|SourceMessage[] * @throws NotFoundHttpException */ protected function findModel($id) { $query = SourceMessage::find()->where('id = :id', [':id' => $id]); $models = is_array($id) ? $query->all() : $query->one(); if (!empty($models)) { return $models; } else { throw new NotFoundHttpException(Module::t('The requested page does not exist')); } }
/** * @inheritdoc */ public function attributeLabels() { $firstLang = Yii::$app->getI18n()->languages[0]; return ['id' => Module::t('ID'), 'category' => 'Категория', 'message' => 'Сообщение', 'status' => 'Статус', 'translation' => 'Перевод[' . $firstLang . ']']; }
/** * @inheritdoc */ public function attributeLabels() { return ['id' => Module::t('ID'), 'category' => Module::t('Category'), 'message' => Module::t('Message'), 'status' => Module::t('Translation status')]; }
/** * @var View $this * @var SourceMessageSearch $searchModel * @var ActiveDataProvider $dataProvider */ use yii\data\ActiveDataProvider; use yii\grid\GridView; use yii\helpers\ArrayHelper; use yii\helpers\Html; use yii\web\View; use yii\widgets\Breadcrumbs; use yii\widgets\Pjax; use Zelenin\yii\modules\I18n\models\search\SourceMessageSearch; use Zelenin\yii\modules\I18n\models\SourceMessage; use Zelenin\yii\modules\I18n\Module; $this->title = Module::t('Translations'); echo Breadcrumbs::widget(['links' => [$this->title]]); ?> <div class="message-index"> <h3><?php echo Html::encode($this->title); ?> </h3> <?php Pjax::begin(); echo GridView::widget(['filterModel' => $searchModel, 'dataProvider' => $dataProvider, 'columns' => [['attribute' => 'id', 'value' => function ($model, $index, $dataColumn) { return $model->id; }, 'filter' => false], ['attribute' => 'message', 'format' => 'raw', 'value' => function ($model, $index, $widget) { return Html::a($model->message, ['update', 'id' => $model->id], ['data' => ['pjax' => 0]]); }], ['attribute' => 'category', 'value' => function ($model, $index, $dataColumn) { return $model->category;
?> <?php echo Elements::segment(Html::encode($model->message), ['class' => 'bottom attached']); ?> <?php $form = ActiveForm::begin(); ?> <div class="field"> <div class="ui grid"> <?php foreach ($model->messages as $language => $message) { ?> <div class="four wide column"> <?php echo $form->field($model->messages[$language], '[' . $language . ']translation')->label($language); ?> </div> <?php } ?> </div> </div> <?php echo Html::submitButton(Module::t('Update'), ['class' => 'ui primary button']); ?> <?php $form::end(); ?> </div> </div>
/** * @inheritdoc */ public function attributeLabels() { return ['id' => Module::t('ID'), 'language' => Module::t('Language'), 'translation' => Module::t('Translation')]; }
use Zelenin\yii\modules\I18n\Module; use yii\widgets\Pjax; $this->title = Module::t('Update') . ': ' . $model->message; $this->params['breadcrumbs'][] = ['label' => Module::t('Translations'), 'url' => ['index']]; $this->params['breadcrumbs'][] = ['label' => $this->title]; ?> <?php Pjax::begin(); $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'message')->textarea(['maxlength' => true, 'readonly' => 'readonly', 'rows' => 4])->label(Module::t('Source message')); ?> <?php foreach ($model->messages as $language => $message) { ?> <?php echo $form->field($model->messages[$language], '[' . $language . ']translation')->textarea(['maxlength' => true, 'rows' => 4])->label($language); } ?> <?php echo Html::submitButton(Module::t('Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); $form::end(); ?> <?php Pjax::end();
use yii\widgets\Breadcrumbs; use yii\widgets\Pjax; use Zelenin\yii\modules\I18n\models\search\SourceMessageSearch; use Zelenin\yii\modules\I18n\models\SourceMessage; use Zelenin\yii\modules\I18n\Module; $this->title = Module::t('Translations'); echo Breadcrumbs::widget(['links' => [$this->title]]); ?> <div class="message-index"> <h3><?php echo Html::encode($this->title); ?> </h3> <?php Pjax::begin(); echo GridView::widget(['filterModel' => $searchModel, 'dataProvider' => $dataProvider, 'columns' => [['attribute' => 'id', 'value' => function ($model, $index, $dataColumn) { return $model->id; }, 'filter' => false], ['attribute' => 'message', 'format' => 'raw', 'value' => function ($model, $index, $widget) { return Html::a($model->message, ['update', 'id' => $model->id], ['data' => ['pjax' => 0]]); }], ['attribute' => 'category', 'value' => function ($model, $index, $dataColumn) { return $model->category; }, 'filter' => ArrayHelper::map($searchModel::getCategories(), 'category', 'category')], ['attribute' => 'status', 'value' => function ($model, $index, $widget) { /** @var SourceMessage $model */ return $model->isTranslated() ? 'Translated' : 'Not translated'; }, 'filter' => $searchModel->getStatus()], ['attribute' => 'control', 'format' => 'raw', 'value' => function ($model, $index, $widget) { return Html::a(Module::t('Delete'), ['delete', 'id' => $model->id], ['data' => ['pjax' => 0]]); }]]]); Pjax::end(); ?> </div>
/** * @var View $this * @var SourceMessageSearch $searchModel * @var ActiveDataProvider $dataProvider */ use yii\data\ActiveDataProvider; use yii\grid\GridView; use yii\helpers\ArrayHelper; use yii\helpers\Html; use yii\web\View; use yii\widgets\Breadcrumbs; use yii\widgets\Pjax; use Zelenin\yii\modules\I18n\models\search\SourceMessageSearch; use Zelenin\yii\modules\I18n\Module; $this->title = Module::t('Translations'); $this->params['breadcrumbs'][] = ['label' => Module::t('Translations')]; ?> <div class="message-index"> <?php Pjax::begin(); echo GridView::widget(['filterModel' => $searchModel, 'dataProvider' => $dataProvider, 'columns' => [['attribute' => 'id', 'value' => function ($model, $index, $dataColumn) { return $model->id; }, 'filter' => false], ['attribute' => 'message', 'format' => 'raw', 'value' => function ($model, $index, $widget) { return Html::a($model->message, ['update', 'id' => $model->id], ['data' => ['pjax' => 0]]); }], ['attribute' => 'category', 'value' => function ($model, $index, $dataColumn) { return $model->category; }, 'filter' => ArrayHelper::map($searchModel::getCategories(), 'category', 'category')], ['attribute' => 'status', 'value' => function ($model, $index, $widget) { return SourceMessageSearch::getStatus2($index); }, 'filter' => $searchModel->getStatus()]]]); Pjax::end(); ?>