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'));
     }
 }
Example #3
0
<?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]]);
Example #4
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')];
 }
Example #6
0
</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>