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')); } }
<?php /** * @var View $this * @var SourceMessageSearch $searchModel * @var ActiveDataProvider $dataProvider * @var array $tabContent */ use yii\data\ActiveDataProvider; use kartik\grid\GridView; use yii\helpers\Html; use yii\web\View; use yii\widgets\Breadcrumbs; use yarcode\i18n\models\SourceMessageSearch; use yarcode\i18n\backend\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 echo yii\bootstrap\Nav::widget(['items' => $menuItems, 'options' => ['class' => 'nav-tabs']]); ?> <?php echo GridView::widget(['filterModel' => $searchModel, 'dataProvider' => $dataProvider, 'columns' => [['attribute' => 'source', 'format' => 'raw', 'value' => function ($model, $index, $widget) { return Html::a($model->sourceMessage->message, ['update', 'id' => $model->sourceMessage->id], ['data' => ['pjax' => 0]]);
/** * @inheritdoc */ public function attributeLabels() { return ['id' => Module::t('ID'), 'language' => Module::t('Language'), 'translation' => Module::t('Translation')]; }
/** * @inheritdoc */ public function attributeLabels() { return ['id' => Module::t('ID'), 'category' => Module::t('Category'), 'message' => Module::t('Message'), 'status' => Module::t('Translation status')]; }
</div> <div class="panel-body"><?php echo Html::encode($model->message); ?> </div> </div> <?php $form = ActiveForm::begin(); ?> <div class="row"> <?php foreach ($model->messages as $language => $message) { ?> <?php echo $form->field($model->messages[$language], '[' . $language . ']translation', ['options' => ['class' => 'form-group col-sm-6']])->textInput()->label($language); ?> <?php } ?> </div> <div class="form-group"> <?php echo Html::submitButton($model->getIsNewRecord() ? Module::t('Create') : Module::t('Update'), ['class' => $model->getIsNewRecord() ? 'btn btn-success' : 'btn btn-primary']); ?> </div> <?php $form::end(); ?> </div> </div>