Commit 7975da136fb1ee6c1f48b30d33db2df7904ab7c1

Authored by Alexey Boroda
1 parent 740819d4

-Label model prettyfied

backend/controllers/DeliveryController.php
... ... @@ -73,18 +73,20 @@
73 73 ->with('lang')
74 74 ->all();
75 75 $parent_items = ArrayHelper::map($parent_items, 'id', 'lang.title');
76   - if($model->load(Yii::$app->request->post()) && $model->save()) {
77   - return $this->redirect([
78   - 'view',
79   - 'id' => $model->id,
80   - ]);
81   - } else {
82   - return $this->render('create', [
83   - 'model' => $model,
84   - 'model_langs' => $model->model_langs,
85   - 'parent_items' => $parent_items,
86   - ]);
  76 + if($model->load(Yii::$app->request->post())) {
  77 + $model->loadLangs(\Yii::$app->request);
  78 + if($model->save() && $model->transactionStatus) {
  79 + return $this->redirect([
  80 + 'view',
  81 + 'id' => $model->id,
  82 + ]);
  83 + }
87 84 }
  85 + return $this->render('create', [
  86 + 'model' => $model,
  87 + 'model_langs' => $model->model_langs,
  88 + 'parent_items' => $parent_items,
  89 + ]);
88 90 }
89 91  
90 92 /**
... ...
backend/controllers/LabelController.php 0 → 100644
  1 +<?php
  2 +
  3 + namespace backend\controllers;
  4 +
  5 + use Yii;
  6 + use backend\models\Label;
  7 + use backend\models\LabelSearch;
  8 + use yii\web\Controller;
  9 + use yii\web\NotFoundHttpException;
  10 + use yii\filters\VerbFilter;
  11 +
  12 + /**
  13 + * LabelController implements the CRUD actions for Label model.
  14 + */
  15 + class LabelController extends Controller
  16 + {
  17 +
  18 + /**
  19 + * @inheritdoc
  20 + */
  21 + public function behaviors()
  22 + {
  23 + return [
  24 + 'verbs' => [
  25 + 'class' => VerbFilter::className(),
  26 + 'actions' => [
  27 + 'delete' => [ 'POST' ],
  28 + ],
  29 + ],
  30 + ];
  31 + }
  32 +
  33 + /**
  34 + * Lists all Label models.
  35 + * @return mixed
  36 + */
  37 + public function actionIndex()
  38 + {
  39 + $searchModel = new LabelSearch();
  40 + $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  41 +
  42 + return $this->render('index', [
  43 + 'searchModel' => $searchModel,
  44 + 'dataProvider' => $dataProvider,
  45 + ]);
  46 + }
  47 +
  48 + /**
  49 + * Displays a single Label model.
  50 + *
  51 + * @param integer $id
  52 + *
  53 + * @return mixed
  54 + */
  55 + public function actionView($id)
  56 + {
  57 + return $this->render('view', [
  58 + 'model' => $this->findModel($id),
  59 + ]);
  60 + }
  61 +
  62 + /**
  63 + * Creates a new Label model.
  64 + * If creation is successful, the browser will be redirected to the 'view' page.
  65 + * @return mixed
  66 + */
  67 + public function actionCreate()
  68 + {
  69 + $model = new Label();
  70 + $model->generateLangs();
  71 +
  72 + if($model->load(Yii::$app->request->post())) {
  73 + $model->loadLangs(\Yii::$app->request);
  74 + if($model->save() && $model->transactionStatus) {
  75 + return $this->redirect([
  76 + 'view',
  77 + 'id' => $model->id,
  78 + ]);
  79 + }
  80 + }
  81 + return $this->render('create', [
  82 + 'model' => $model,
  83 + 'model_langs' => $model->model_langs,
  84 + ]);
  85 +
  86 + }
  87 +
  88 + /**
  89 + * Updates an existing Label model.
  90 + * If update is successful, the browser will be redirected to the 'view' page.
  91 + *
  92 + * @param integer $id
  93 + *
  94 + * @return mixed
  95 + */
  96 + public function actionUpdate($id)
  97 + {
  98 + $model = $this->findModel($id);
  99 + $model->generateLangs();
  100 +
  101 + if($model->load(Yii::$app->request->post())) {
  102 + $model->loadLangs(\Yii::$app->request);
  103 + if($model->save() && $model->transactionStatus) {
  104 + return $this->redirect([
  105 + 'view',
  106 + 'id' => $model->id,
  107 + ]);
  108 + }
  109 + }
  110 + return $this->render('update', [
  111 + 'model' => $model,
  112 + 'model_langs' => $model->model_langs,
  113 + ]);
  114 +
  115 + }
  116 +
  117 + /**
  118 + * Deletes an existing Label model.
  119 + * If deletion is successful, the browser will be redirected to the 'index' page.
  120 + *
  121 + * @param integer $id
  122 + *
  123 + * @return mixed
  124 + */
  125 + public function actionDelete($id)
  126 + {
  127 + $this->findModel($id)
  128 + ->delete();
  129 +
  130 + return $this->redirect([ 'index' ]);
  131 + }
  132 +
  133 + /**
  134 + * Finds the Label model based on its primary key value.
  135 + * If the model is not found, a 404 HTTP exception will be thrown.
  136 + *
  137 + * @param integer $id
  138 + *
  139 + * @return Label the loaded model
  140 + * @throws NotFoundHttpException if the model cannot be found
  141 + */
  142 + protected function findModel($id)
  143 + {
  144 + if(( $model = Label::findOne($id) ) !== NULL) {
  145 + return $model;
  146 + } else {
  147 + throw new NotFoundHttpException('The requested page does not exist.');
  148 + }
  149 + }
  150 + }
... ...
backend/models/Label.php
1 1 <?php
2   -
3   -namespace backend\models;
4   -
5   -use common\modules\language\behaviors\LanguageBehavior;
6   -use yii\db\ActiveQuery;
7   -use yii\db\ActiveRecord;
8   -use yii\web\Request;
9   -
10   -/**
11   - * Class Label
12   - *
13   - * * From language behavior *
14   - * @property OrdersLabelLang $lang
15   - * @property OrdersLabelLang[] $langs
16   - * @property OrdersLabelLang $object_lang
17   - * @property string $ownerKey
18   - * @property string $langKey
19   - * @property OrdersLabelLang[] $model_langs
20   - * @property bool $transactionStatus
21   - * @method string getOwnerKey()
22   - * @method void setOwnerKey(string $value)
23   - * @method string getLangKey()
24   - * @method void setLangKey(string $value)
25   - * @method ActiveQuery getLangs()
26   - * @method ActiveQuery getLang( integer $language_id )
27   - * @method OrdersLabelLang[] generateLangs()
28   - * @method void loadLangs(Request $request)
29   - * @method bool linkLangs()
30   - * @method bool saveLangs()
31   - * @method bool getTransactionStatus()
32   - * * End language behavior
33   - */
34   -class Label extends ActiveRecord
35   -{
36   -
37   - public static function tableName()
38   - {
39   - return 'orders_label';
40   - }
41 2  
42   - public function behaviors()
  3 + namespace backend\models;
  4 +
  5 + use common\modules\language\behaviors\LanguageBehavior;
  6 + use yii\db\ActiveQuery;
  7 + use yii\db\ActiveRecord;
  8 + use yii\web\Request;
  9 +
  10 + /**
  11 + * Class Label
  12 + * * From language behavior *
  13 + * @property OrdersLabelLang $lang
  14 + * @property OrdersLabelLang[] $langs
  15 + * @property OrdersLabelLang $object_lang
  16 + * @property string $ownerKey
  17 + * @property string $langKey
  18 + * @property OrdersLabelLang[] $model_langs
  19 + * @property bool $transactionStatus
  20 + * @property integer $id
  21 + * @property string $label
  22 + * @method string getOwnerKey()
  23 + * @method void setOwnerKey( string $value )
  24 + * @method string getLangKey()
  25 + * @method void setLangKey( string $value )
  26 + * @method ActiveQuery getLangs()
  27 + * @method ActiveQuery getLang( integer $language_id )
  28 + * @method OrdersLabelLang[] generateLangs()
  29 + * @method void loadLangs( Request $request )
  30 + * @method bool linkLangs()
  31 + * @method bool saveLangs()
  32 + * @method bool getTransactionStatus()
  33 + * * End language behavior
  34 + */
  35 + class Label extends ActiveRecord
43 36 {
44   - return [
45   - 'language' => [
46   - 'class' => LanguageBehavior::className(),
47   - ],
48   - ];
  37 +
  38 + public function rules()
  39 + {
  40 + return [
  41 + [
  42 + [ 'label' ],
  43 + 'string',
  44 + ],
  45 + ];
  46 + }
  47 +
  48 + public static function tableName()
  49 + {
  50 + return 'orders_label';
  51 + }
  52 +
  53 + public function behaviors()
  54 + {
  55 + return [
  56 + 'language' => [
  57 + 'class' => LanguageBehavior::className(),
  58 + 'object_lang' => OrdersLabelLang::className(),
  59 + 'ownerKey' => 'id',
  60 + 'langKey' => 'orders_label_id',
  61 + ],
  62 + ];
  63 + }
49 64 }
50   -}
... ...
backend/models/LabelSearch.php 0 → 100644
  1 +<?php
  2 +
  3 + namespace backend\models;
  4 +
  5 + use yii\base\Model;
  6 + use yii\data\ActiveDataProvider;
  7 +
  8 + /**
  9 + * LabelSearch represents the model behind the search form about `backend\models\Label`.
  10 + */
  11 + class LabelSearch extends Label
  12 + {
  13 +
  14 + /**
  15 + * @var string
  16 + */
  17 + public $name;
  18 +
  19 + /**
  20 + * @inheritdoc
  21 + */
  22 + public function rules()
  23 + {
  24 + return [
  25 + [
  26 + [ 'id' ],
  27 + 'integer',
  28 + ],
  29 + [
  30 + [
  31 + 'label',
  32 + 'name',
  33 + ],
  34 + 'safe',
  35 + ],
  36 + ];
  37 + }
  38 +
  39 + /**
  40 + * @inheritdoc
  41 + */
  42 + public function scenarios()
  43 + {
  44 + // bypass scenarios() implementation in the parent class
  45 + return Model::scenarios();
  46 + }
  47 +
  48 + /**
  49 + * Creates data provider instance with search query applied
  50 + *
  51 + * @param array $params
  52 + *
  53 + * @return ActiveDataProvider
  54 + */
  55 + public function search($params)
  56 + {
  57 + $query = Label::find()
  58 + ->joinWith('lang');
  59 +
  60 + // add conditions that should always apply here
  61 +
  62 + $dataProvider = new ActiveDataProvider([
  63 + 'query' => $query,
  64 + 'sort' => [
  65 + 'attributes' => [
  66 + 'id',
  67 + 'label',
  68 + 'name' => [
  69 + 'asc' => [ 'orders_label_lang.name' => SORT_ASC ],
  70 + 'desc' => [ 'orders_label_lang.name' => SORT_DESC ],
  71 + ],
  72 + ],
  73 + ],
  74 + ]);
  75 +
  76 + $this->load($params);
  77 +
  78 + if(!$this->validate()) {
  79 + // uncomment the following line if you do not want to return any records when validation fails
  80 + // $query->where('0=1');
  81 + return $dataProvider;
  82 + }
  83 +
  84 + // grid filtering conditions
  85 + $query->andFilterWhere([
  86 + 'id' => $this->id,
  87 + ]);
  88 +
  89 + $query->andFilterWhere([
  90 + 'like',
  91 + 'label',
  92 + $this->label,
  93 + ])
  94 + ->andFilterWhere([
  95 + 'like',
  96 + 'orders_label_lang.name',
  97 + $this->name,
  98 + ]);
  99 +
  100 + return $dataProvider;
  101 + }
  102 + }
... ...
backend/models/OrdersLabelLang.php
1 1 <?php
2   -
3   -namespace backend\models;
4   -
5   -use common\modules\language\models\Language;
6   -use Yii;
7   -
8   -/**
9   - * This is the model class for table "orders_label_lang".
10   - *
11   - * @property integer $orders_label_id
12   - * @property integer $language_id
13   - * @property string $name
14   - *
15   - * @property Language $language
16   - * @property Label $label
17   - */
18   -class OrdersLabelLang extends \yii\db\ActiveRecord
19   -{
20 2  
21   - public static function primaryKey()
22   - {
23   - return [
24   - 'orders_label_id',
25   - 'language_id',
26   - ];
27   - }
  3 + namespace backend\models;
28 4  
29   - /**
30   - * @inheritdoc
31   - */
32   - public static function tableName()
33   - {
34   - return 'orders_label_lang';
35   - }
  5 + use common\modules\language\models\Language;
  6 + use Yii;
  7 + use yii\db\ActiveRecord;
36 8  
37 9 /**
38   - * @inheritdoc
39   - */
40   - public function rules()
41   - {
42   - return [
43   - [['name'], 'required'],
44   - [['name'], 'string', 'max' => 255],
45   - [['orders_label_id', 'language_id'], 'unique', 'targetAttribute' => ['orders_label_id', 'language_id'], 'message' => 'The combination of Orders Label ID and Language ID has already been taken.'],
46   - [['language_id'], 'exist', 'skipOnError' => true, 'targetClass' => Language::className(), 'targetAttribute' => ['language_id' => 'language_id']],
47   - [['orders_label_id'], 'exist', 'skipOnError' => true, 'targetClass' => OrdersLabel::className(), 'targetAttribute' => ['orders_label_id' => 'id']],
48   - ];
49   - }
50   -
51   - /**
52   - * @inheritdoc
53   - */
54   - public function attributeLabels()
55   - {
56   - return [
57   - 'orders_label_id' => Yii::t('app', 'Orders Label ID'),
58   - 'language_id' => Yii::t('app', 'Language ID'),
59   - 'name' => Yii::t('app', 'Name'),
60   - ];
61   - }
62   -
63   - /**
64   - * @return \yii\db\ActiveQuery
65   - */
66   - public function getLanguage()
67   - {
68   - return $this->hasOne(Language::className(), ['language_id' => 'language_id']);
69   - }
70   -
71   - /**
72   - * @return \yii\db\ActiveQuery
  10 + * This is the model class for table "orders_label_lang".
  11 + * @property integer $orders_label_id
  12 + * @property integer $language_id
  13 + * @property string $name
  14 + * @property Language $language
  15 + * @property Label $label
73 16 */
74   - public function getLabel()
  17 + class OrdersLabelLang extends ActiveRecord
75 18 {
76   - return $this->hasOne(Label::className(), ['id' => 'orders_label_id']);
  19 +
  20 + public static function primaryKey()
  21 + {
  22 + return [
  23 + 'orders_label_id',
  24 + 'language_id',
  25 + ];
  26 + }
  27 +
  28 + /**
  29 + * @inheritdoc
  30 + */
  31 + public static function tableName()
  32 + {
  33 + return 'orders_label_lang';
  34 + }
  35 +
  36 + /**
  37 + * @inheritdoc
  38 + */
  39 + public function rules()
  40 + {
  41 + return [
  42 + [
  43 + [ 'name' ],
  44 + 'required',
  45 + ],
  46 + [
  47 + [ 'name' ],
  48 + 'string',
  49 + 'max' => 255,
  50 + ],
  51 + [
  52 + [
  53 + 'orders_label_id',
  54 + 'language_id',
  55 + ],
  56 + 'unique',
  57 + 'targetAttribute' => [
  58 + 'orders_label_id',
  59 + 'language_id',
  60 + ],
  61 + 'message' => 'The combination of Orders Label ID and Language ID has already been taken.',
  62 + ],
  63 + [
  64 + [ 'language_id' ],
  65 + 'exist',
  66 + 'skipOnError' => true,
  67 + 'targetClass' => Language::className(),
  68 + 'targetAttribute' => [ 'language_id' => 'language_id' ],
  69 + ],
  70 + [
  71 + [ 'orders_label_id' ],
  72 + 'exist',
  73 + 'skipOnError' => true,
  74 + 'targetClass' => Label::className(),
  75 + 'targetAttribute' => [ 'orders_label_id' => 'id' ],
  76 + ],
  77 + ];
  78 + }
  79 +
  80 + /**
  81 + * @inheritdoc
  82 + */
  83 + public function attributeLabels()
  84 + {
  85 + return [
  86 + 'orders_label_id' => Yii::t('app', 'Orders Label ID'),
  87 + 'language_id' => Yii::t('app', 'Language ID'),
  88 + 'name' => Yii::t('app', 'Name'),
  89 + ];
  90 + }
  91 +
  92 + /**
  93 + * @return \yii\db\ActiveQuery
  94 + */
  95 + public function getLanguage()
  96 + {
  97 + return $this->hasOne(Language::className(), [ 'language_id' => 'language_id' ]);
  98 + }
  99 +
  100 + /**
  101 + * @return \yii\db\ActiveQuery
  102 + */
  103 + public function getLabel()
  104 + {
  105 + return $this->hasOne(Label::className(), [ 'id' => 'orders_label_id' ]);
  106 + }
77 107 }
78   -}
... ...
backend/views/label/_form.php 0 → 100644
  1 +<?php
  2 +
  3 + use backend\models\Label;
  4 + use backend\models\OrdersLabelLang;
  5 + use common\modules\language\widgets\LanguageForm;
  6 + use yii\helpers\Html;
  7 + use yii\web\View;
  8 + use yii\widgets\ActiveForm;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var Label $model
  13 + * @var ActiveForm $form
  14 + * @var OrdersLabelLang[] $model_langs
  15 + */
  16 +?>
  17 +
  18 +<div class="label-form">
  19 +
  20 + <?php $form = ActiveForm::begin(); ?>
  21 +
  22 + <?= $form->field($model, 'label')->textInput(['maxlength' => true]) ?>
  23 +
  24 + <?= LanguageForm::widget([
  25 + 'model_langs' => $model_langs,
  26 + 'formView' => '@backend/views/label/_form_language',
  27 + 'form' => $form,
  28 + ]) ?>
  29 +
  30 + <div class="form-group">
  31 + <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
  32 + </div>
  33 +
  34 + <?php ActiveForm::end(); ?>
  35 +
  36 +</div>
... ...
backend/views/label/_form_language.php 0 → 100755
  1 +<?php
  2 + use common\models\OrdersDeliveryLang;
  3 + use common\modules\language\models\Language;
  4 + use yii\web\View;
  5 + use yii\widgets\ActiveForm;
  6 +
  7 + /**
  8 + * @var OrdersDeliveryLang[] $model_lang
  9 + * @var Language $language
  10 + * @var ActiveForm $form
  11 + * @var View $this
  12 + */
  13 +?>
  14 +<?= $form->field($model_lang, '[' . $language->language_id . ']name')
  15 + ->textInput([ 'maxlength' => true ]); ?>
... ...
backend/views/label/_search.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\widgets\ActiveForm;
  5 +
  6 +/* @var $this yii\web\View */
  7 +/* @var $model backend\models\LabelSearch */
  8 +/* @var $form yii\widgets\ActiveForm */
  9 +?>
  10 +
  11 +<div class="label-search">
  12 +
  13 + <?php $form = ActiveForm::begin([
  14 + 'action' => ['index'],
  15 + 'method' => 'get',
  16 + ]); ?>
  17 +
  18 + <?= $form->field($model, 'id') ?>
  19 +
  20 + <?= $form->field($model, 'label') ?>
  21 +
  22 + <div class="form-group">
  23 + <?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
  24 + <?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
  25 + </div>
  26 +
  27 + <?php ActiveForm::end(); ?>
  28 +
  29 +</div>
... ...
backend/views/label/create.php 0 → 100644
  1 +<?php
  2 +
  3 + use backend\models\Label;
  4 + use backend\models\OrdersLabelLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Label $model
  11 + * @var OrdersLabelLang[] $model_langs
  12 + */
  13 +
  14 +$this->title = 'Create Label';
  15 +$this->params['breadcrumbs'][] = ['label' => 'Labels', 'url' => ['index']];
  16 +$this->params['breadcrumbs'][] = $this->title;
  17 +?>
  18 +<div class="label-create">
  19 +
  20 + <h1><?= Html::encode($this->title) ?></h1>
  21 +
  22 + <?= $this->render('_form', [
  23 + 'model' => $model,
  24 + 'model_langs' => $model_langs,
  25 + ]) ?>
  26 +
  27 +</div>
... ...
backend/views/label/index.php 0 → 100644
  1 +<?php
  2 +
  3 + use backend\models\LabelSearch;
  4 + use yii\data\ActiveDataProvider;
  5 + use yii\helpers\Html;
  6 + use yii\grid\GridView;
  7 + use yii\web\View;
  8 +
  9 + /**
  10 + * @var View $this
  11 + * @var LabelSearch $searchModel
  12 + * @var ActiveDataProvider $dataProvider
  13 + */
  14 +
  15 + $this->title = 'Labels';
  16 + $this->params[ 'breadcrumbs' ][] = $this->title;
  17 +?>
  18 +<div class="label-index">
  19 +
  20 + <h1><?= Html::encode($this->title) ?></h1>
  21 + <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
  22 +
  23 + <p>
  24 + <?= Html::a('Create Label', [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
  25 + </p>
  26 + <?= GridView::widget([
  27 + 'dataProvider' => $dataProvider,
  28 + 'filterModel' => $searchModel,
  29 + 'columns' => [
  30 + 'id',
  31 + 'label',
  32 + [
  33 + 'attribute' => 'name',
  34 + 'value' => 'lang.name',
  35 + ],
  36 + [ 'class' => 'yii\grid\ActionColumn' ],
  37 + ],
  38 + ]); ?>
  39 +</div>
... ...
backend/views/label/update.php 0 → 100644
  1 +<?php
  2 +
  3 + use backend\models\Label;
  4 + use backend\models\OrdersLabelLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Label $model
  11 + * @var OrdersLabelLang[] $model_langs
  12 + */
  13 +
  14 + $this->title = 'Update Label: ' . $model->lang->name;
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => 'Labels',
  17 + 'url' => [ 'index' ],
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = [
  20 + 'label' => $model->lang->name,
  21 + 'url' => [
  22 + 'view',
  23 + 'id' => $model->id,
  24 + ],
  25 + ];
  26 + $this->params[ 'breadcrumbs' ][] = 'Update';
  27 +?>
  28 +<div class="label-update">
  29 +
  30 + <h1><?= Html::encode($this->title) ?></h1>
  31 +
  32 + <?= $this->render('_form', [
  33 + 'model' => $model,
  34 + 'model_langs' => $model_langs,
  35 + ]) ?>
  36 +
  37 +</div>
... ...
backend/views/label/view.php 0 → 100644
  1 +<?php
  2 +
  3 + use backend\models\Label;
  4 + use yii\helpers\Html;
  5 + use yii\web\View;
  6 + use yii\widgets\DetailView;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Label $model
  11 + */
  12 +
  13 + $this->title = $model->lang->name;
  14 + $this->params[ 'breadcrumbs' ][] = [
  15 + 'label' => 'Labels',
  16 + 'url' => [ 'index' ],
  17 + ];
  18 + $this->params[ 'breadcrumbs' ][] = $this->title;
  19 +?>
  20 +<div class="label-view">
  21 +
  22 + <h1><?= Html::encode($this->title) ?></h1>
  23 +
  24 + <p>
  25 + <?= Html::a('Update', [
  26 + 'update',
  27 + 'id' => $model->id,
  28 + ], [ 'class' => 'btn btn-primary' ]) ?>
  29 + <?= Html::a('Delete', [
  30 + 'delete',
  31 + 'id' => $model->id,
  32 + ], [
  33 + 'class' => 'btn btn-danger',
  34 + 'data' => [
  35 + 'confirm' => 'Are you sure you want to delete this item?',
  36 + 'method' => 'post',
  37 + ],
  38 + ]) ?>
  39 + </p>
  40 +
  41 + <?= DetailView::widget([
  42 + 'model' => $model,
  43 + 'attributes' => [
  44 + 'id',
  45 + 'label',
  46 + [
  47 + 'label' => 'Name',
  48 + 'value' => $model->lang->name,
  49 + ],
  50 + ],
  51 + ]) ?>
  52 +
  53 +</div>
... ...
backend/views/layouts/main-sidebar.php
... ... @@ -23,6 +23,7 @@ use yii\widgets\Menu;
23 23 'active' => preg_match('/^manage.*$/', $this->context->id) ||
24 24 preg_match('/^category.*$/', $this->context->id) ||
25 25 preg_match('/^delivery.*$/', $this->context->id) ||
  26 + preg_match('/^label.*$/', $this->context->id) ||
26 27 preg_match('/^brand.*$/', $this->context->id) ||
27 28 preg_match('/^product-unit.*$/', $this->context->id) ||
28 29 preg_match('/^import.*$/', $this->context->id) ||
... ... @@ -41,6 +42,11 @@ use yii\widgets\Menu;
41 42 'options' => ['class'=>\Yii::$app->user->can('delivery') ? '' :'hide']
42 43 ],
43 44 [
  45 + 'label' => 'Статус товара',
  46 + 'url' => ['/label'],
  47 + 'options' => ['class'=>\Yii::$app->user->can('label') ? '' :'hide']
  48 + ],
  49 + [
44 50 'label' => 'Категории',
45 51 'url' => ['/category'],
46 52 'options' => ['class'=>\Yii::$app->user->can('category') ? '' :'hide'],
... ...