Commit 8e356b8c3cdc49f8ea34396910a42cae1fec09bb

Authored by Alexey Boroda
1 parent 20cfd476

-Sizes half way done

controllers/BrandController.php
@@ -24,31 +24,32 @@ @@ -24,31 +24,32 @@
24 public function behaviors() 24 public function behaviors()
25 { 25 {
26 return [ 26 return [
27 - 'access' => [  
28 - 'class' => AccessControl::className(),  
29 - 'rules' => [  
30 - [  
31 - 'actions' => [  
32 - 'login',  
33 - 'error',  
34 - ],  
35 - 'allow' => true,  
36 - ],  
37 - [  
38 - 'actions' => [  
39 - 'logout',  
40 - 'index',  
41 - 'create',  
42 - 'update',  
43 - 'view',  
44 - 'delete',  
45 - 'delete-image',  
46 - ],  
47 - 'allow' => true,  
48 - 'roles' => [ '@' ],  
49 - ],  
50 - ],  
51 - ], 27 +// 'access' => [
  28 +// 'class' => AccessControl::className(),
  29 +// 'rules' => [
  30 +// [
  31 +// 'actions' => [
  32 +// 'login',
  33 +// 'error',
  34 +// ],
  35 +// 'allow' => true,
  36 +// ],
  37 +// [
  38 +// 'actions' => [
  39 +// 'logout',
  40 +// 'index',
  41 +// 'create',
  42 +// 'update',
  43 +// 'view',
  44 +// 'delete',
  45 +// 'delete-image',
  46 +// 'size',
  47 +// ],
  48 +// 'allow' => true,
  49 +// 'roles' => [ '@' ],
  50 +// ],
  51 +// ],
  52 +// ],
52 'verbs' => [ 53 'verbs' => [
53 'class' => VerbFilter::className(), 54 'class' => VerbFilter::className(),
54 'actions' => [ 55 'actions' => [
models/Product.php
@@ -662,6 +662,11 @@ @@ -662,6 +662,11 @@
662 ->distinct(); 662 ->distinct();
663 } 663 }
664 664
  665 + public function getSize()
  666 + {
  667 + $size = BrandSize::find()->joinWith('categories')->createCommand()->rawSql;
  668 + }
  669 +
665 /** 670 /**
666 * Setter for Categories 671 * Setter for Categories
667 * 672 *
views/brand/index.php
@@ -17,35 +17,48 @@ @@ -17,35 +17,48 @@
17 $this->params[ 'breadcrumbs' ][] = $this->title; 17 $this->params[ 'breadcrumbs' ][] = $this->title;
18 ?> 18 ?>
19 <div class="brand-index"> 19 <div class="brand-index">
20 -  
21 - <h1><?= Html::encode($this->title) ?></h1>  
22 -  
23 - <p>  
24 - <?= Html::a(Yii::t('product', 'Create Brand'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>  
25 - </p>  
26 - <?= GridView::widget([  
27 - 'dataProvider' => $dataProvider,  
28 - 'filterModel' => $searchModel,  
29 - 'columns' => [  
30 - 'id',  
31 - [  
32 - 'attribute' => 'brandName',  
33 - 'value' => 'lang.title',  
34 - ],  
35 - 'imageUrl:image',  
36 - [  
37 - 'attribute' => 'in_menu',  
38 - 'content' => function($model) {  
39 - /**  
40 - * @var Brand $model  
41 - */  
42 - return Html::tag('span', '', [  
43 - 'class' => 'glyphicon glyphicon-'.($model->in_menu?'ok':'remove'),  
44 - ]);  
45 - }, 20 +
  21 + <h1><?= Html::encode($this->title) ?></h1>
  22 +
  23 + <p>
  24 + <?= Html::a(Yii::t('product', 'Create Brand'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
  25 + </p>
  26 + <?= GridView::widget(
  27 + [
  28 + 'dataProvider' => $dataProvider,
  29 + 'filterModel' => $searchModel,
  30 + 'columns' => [
  31 + 'id',
  32 + [
  33 + 'attribute' => 'brandName',
  34 + 'value' => 'lang.title',
  35 + ],
  36 + 'imageUrl:image',
  37 + [
  38 + 'attribute' => 'in_menu',
  39 + 'content' => function($model) {
  40 + /**
  41 + * @var Brand $model
  42 + */
  43 + return Html::tag(
  44 + 'span',
  45 + '',
  46 + [
  47 + 'class' => 'glyphicon glyphicon-' . ( $model->in_menu ? 'ok' : 'remove' ),
  48 + ]
  49 + );
  50 + },
  51 + ],
  52 + [
  53 + 'class' => 'yii\grid\ActionColumn',
  54 + 'buttons' => [
  55 + 'size' => function($url, $model) {
  56 + return Html::a('<i class="fa fa-table"></i>', ['size', 'id' => $model->id]);
  57 + },
  58 + ],
  59 + 'template' => '{size} {view} {update} {delete}',
  60 + ],
46 ], 61 ],
47 - [ 'class' => 'yii\grid\ActionColumn',  
48 - ],  
49 - ],  
50 - ]); ?> 62 + ]
  63 + ); ?>
51 </div> 64 </div>
views/brand/size.php
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 <?php // echo $this->render('_search', ['model' => $searchModel]); ?> 21 <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
22 22
23 <p> 23 <p>
24 - <?= Html::a(Yii::t('app', 'Create Brand Size'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?> 24 + <?= Html::a(Yii::t('app', 'Create Brand Size'), [ 'brand-size/create' ], [ 'class' => 'btn btn-success' ]) ?>
25 </p> 25 </p>
26 <?= GridView::widget( 26 <?= GridView::widget(
27 [ 27 [
@@ -33,7 +33,10 @@ @@ -33,7 +33,10 @@
33 'brand_id', 33 'brand_id',
34 'image', 34 'image',
35 35
36 - [ 'class' => 'yii\grid\ActionColumn' ], 36 + [
  37 + 'class' => 'yii\grid\ActionColumn',
  38 + 'controller' => 'brand-size',
  39 + ],
37 ], 40 ],
38 ] 41 ]
39 ); ?> 42 ); ?>