Commit 4fd34610df4eccdae61e6e30dbdfcb6268548452

Authored by Volodymyr
1 parent 88fd5f89

add tiles

backend/views/objectkb/_form.php
... ... @@ -57,7 +57,12 @@
57 57  
58 58 <?= $form->field($model, 'sort')
59 59 ->textInput() ?>
60   -
  60 + <?= $form->field($model, 'invertor_power')
  61 + ->textInput() ?>
  62 + <?= $form->field($model, 'module_power')
  63 + ->textInput() ?>
  64 + <?= $form->field($model, 'price')
  65 + ->textInput() ?>
61 66 <?= $form->field($model, 'image_mini_id')
62 67 ->widget(
63 68 ImageManagerInputWidget::className(),
... ...
common/models/Objectkb.php
1 1 <?php
  2 +
  3 +namespace common\models;
  4 +
  5 +use yii\db\ActiveRecord;
  6 +use artbox\core\behaviors\LanguageBehavior;
  7 +use artbox\core\models\Image;
  8 +use Yii;
  9 +
  10 +/**
  11 + * User: timur
  12 + * Date: 25.01.18
  13 + * Time: 12:46
  14 + */
  15 +
  16 +/**
  17 + * Class Objectkb
  18 + *
  19 + * @package common\models
  20 + * @property \common\models\ObjectkbLang $lang
  21 + */
  22 +class Objectkb extends ActiveRecord
  23 +{
  24 + const TYPE_DEFAULT = 0;
  25 + const TYPE_COMPANY = 1;
  26 + const TYPE_PRIVATE = 2;
2 27  
3   - namespace common\models;
4   -
5   - use yii\db\ActiveRecord;
6   - use artbox\core\behaviors\LanguageBehavior;
7   - use artbox\core\models\Image;
8   - use Yii;
  28 + /**
  29 + * @inheritdoc
  30 + */
  31 + public static function tableName()
  32 + {
  33 + return 'object';
  34 + }
9 35  
10 36 /**
11   - * User: timur
12   - * Date: 25.01.18
13   - * Time: 12:46
  37 + * @inheritdoc
14 38 */
15   -
  39 + public function behaviors()
  40 + {
  41 + return [
  42 + 'language' => [
  43 + 'class' => LanguageBehavior::className(),
  44 + ],
  45 + ];
  46 + }
  47 +
16 48 /**
17   - * Class Objectkb
18   - *
19   - * @package common\models
20   - * @property \common\models\ObjectkbLang $lang
21   - *
  49 + * @inheritdoc
22 50 */
23   - class Objectkb extends ActiveRecord
  51 + public function rules()
24 52 {
25   - const TYPE_DEFAULT = 0;
26   - const TYPE_COMPANY = 1;
27   - const TYPE_PRIVATE = 2;
28   -
29   - /**
30   - * @inheritdoc
31   - */
32   - public static function tableName()
33   - {
34   - return 'object';
35   - }
36   -
37   - /**
38   - * @inheritdoc
39   - */
40   - public function behaviors()
41   - {
42   - return [
43   - 'language' => [
44   - 'class' => LanguageBehavior::className(),
45   - ],
46   - ];
47   - }
48   -
49   - /**
50   - * @inheritdoc
51   - */
52   - public function rules()
53   - {
54   - return [
55   - [
56   - [
57   - 'slider_id',
58   - 'image_mini_id',
59   - ],
60   - 'required',
61   - ],
  53 + return [
  54 + [
62 55 [
63   - [
64   - 'slider_id',
65   - 'sort',
66   - 'type'
67   - ],
68   - 'integer',
  56 + 'slider_id',
  57 + 'image_mini_id',
69 58 ],
  59 + 'required',
  60 + ],
  61 + [
70 62 [
71   - [ 'status' ],
72   - 'boolean',
  63 + 'slider_id',
  64 + 'sort',
  65 + 'type',
73 66 ],
74   - [
75   - [ 'slider_id' ],
76   - 'exist',
77   - 'skipOnError' => true,
78   - 'targetClass' => Slider::className(),
79   - 'targetAttribute' => [ 'slider_id' => 'id' ],
80   - ],
81   - [
82   - [ 'image_mini_id' ],
83   - 'exist',
84   - 'skipOnError' => true,
85   - 'targetClass' => Image::className(),
86   - 'targetAttribute' => [ 'image_mini_id' => 'id' ],
87   - ],
88   - ];
89   - }
  67 + 'integer',
  68 + ],
  69 + [
  70 + ['invertor_power', 'module_power', 'price'],
  71 + 'string',
  72 + 'max' => 255,
  73 + ],
  74 + [
  75 + ['status'],
  76 + 'boolean',
  77 + ],
  78 + [
  79 + ['slider_id'],
  80 + 'exist',
  81 + 'skipOnError' => true,
  82 + 'targetClass' => Slider::className(),
  83 + 'targetAttribute' => ['slider_id' => 'id'],
  84 + ],
  85 + [
  86 + ['image_mini_id'],
  87 + 'exist',
  88 + 'skipOnError' => true,
  89 + 'targetClass' => Image::className(),
  90 + 'targetAttribute' => ['image_mini_id' => 'id'],
  91 + ],
  92 + ];
  93 + }
90 94  
91   - /**
92   - * @inheritdoc
93   - */
94   - public function attributeLabels()
95   - {
96   - return [
97   - 'id' => Yii::t('core', 'ID'),
98   - 'slider_id' => Yii::t('core', 'Slider ID'),
99   - 'status' => Yii::t('core', 'Status'),
100   - 'sort' => Yii::t('core', 'Sort'),
101   - 'image_mini_id' => Yii::t('core', 'Image Mini'),
102   - 'type' => 'Тип Объекта для главной'
103   - ];
104   - }
  95 + /**
  96 + * @inheritdoc
  97 + */
  98 + public function attributeLabels()
  99 + {
  100 + return [
  101 + 'id' => Yii::t('core', 'ID'),
  102 + 'slider_id' => Yii::t('core', 'Slider ID'),
  103 + 'status' => Yii::t('core', 'Status'),
  104 + 'sort' => Yii::t('core', 'Sort'),
  105 + 'image_mini_id' => Yii::t('core', 'Image Mini'),
  106 + 'type' => 'Тип Объекта для главной',
  107 + ];
  108 + }
105 109  
106   - /**
107   - * @return \yii\db\ActiveQuery
108   - */
109   - public function getImage()
110   - {
111   - return $this->hasOne(Image::className(), [ 'id' => 'image_mini_id' ]);
112   - }
  110 + /**
  111 + * @return \yii\db\ActiveQuery
  112 + */
  113 + public function getImage()
  114 + {
  115 + return $this->hasOne(Image::className(), ['id' => 'image_mini_id']);
  116 + }
113 117  
114   - /**
115   - * @return \yii\db\ActiveQuery
116   - */
117   - public function getSlider()
118   - {
119   - return $this->hasOne(Slider::className(), [ 'id' => 'slider_id' ]);
120   - }
121   - }
122 118 \ No newline at end of file
  119 + /**
  120 + * @return \yii\db\ActiveQuery
  121 + */
  122 + public function getSlider()
  123 + {
  124 + return $this->hasOne(Slider::className(), ['id' => 'slider_id']);
  125 + }
  126 +}
123 127 \ No newline at end of file
... ...
common/models/Tile.php 0 → 100644
  1 +<?php
  2 +
  3 +namespace common\models;
  4 +
  5 +use artbox\core\behaviors\LanguageBehavior;
  6 +use yii\db\ActiveRecord;
  7 +
  8 +class Tile extends ActiveRecord
  9 +{
  10 + /**
  11 + * @inheritdoc
  12 + */
  13 + public static function tableName()
  14 + {
  15 + return 'tile';
  16 + }
  17 +
  18 + public function behaviors()
  19 + {
  20 + return [
  21 + 'language' => [
  22 + 'class' => LanguageBehavior::className(),
  23 + ],
  24 + ];
  25 + }
  26 +
  27 + public function rules()
  28 + {
  29 + return [
  30 + [
  31 + [
  32 + 'image',
  33 + ],
  34 + 'required',
  35 + ],
  36 + [
  37 + [
  38 + 'image',
  39 + ],
  40 + 'string',
  41 + ],
  42 + [
  43 + [
  44 + 'status',
  45 + ],
  46 + 'boolean',
  47 + ],
  48 + [
  49 + [
  50 + 'sort',
  51 + ],
  52 + 'integer',
  53 + ],
  54 + ];
  55 + }
  56 +}
0 57 \ No newline at end of file
... ...
common/models/TileLang.php 0 → 100644
  1 +<?php
  2 +
  3 +namespace common\models;
  4 +
  5 +use artbox\core\models\Image;
  6 +use artbox\core\models\Language;
  7 +use artbox\core\models\Slide;
  8 +use yii\db\ActiveRecord;
  9 +
  10 +class TileLang extends ActiveRecord
  11 +{
  12 + /**
  13 + * @inheritdoc
  14 + */
  15 + public static function tableName()
  16 + {
  17 + return 'tile_lang';
  18 + }
  19 +
  20 + /**
  21 + * @inheritdoc
  22 + */
  23 + public function rules()
  24 + {
  25 + return [
  26 + [
  27 + [
  28 + 'tile_id',
  29 + 'language_id',
  30 + //'image_id',
  31 + ],
  32 + 'required',
  33 + ],
  34 + [
  35 + [
  36 + 'tile_id',
  37 + 'language_id',
  38 + // 'image_id',
  39 + ],
  40 + 'integer',
  41 + ],
  42 + [
  43 + [
  44 + 'link',
  45 + 'title',
  46 + ],
  47 + 'string',
  48 + 'max' => 255,
  49 + ],
  50 + [
  51 + [ 'language_id' ],
  52 + 'exist',
  53 + 'skipOnError' => true,
  54 + 'targetClass' => Language::className(),
  55 + 'targetAttribute' => [ 'language_id' => 'id' ],
  56 + ],
  57 + [
  58 + [ 'slide_id' ],
  59 + 'exist',
  60 + 'skipOnError' => true,
  61 + 'targetClass' => Tile::className(),
  62 + 'targetAttribute' => [ 'tile_id' => 'id' ],
  63 + ],
  64 + ];
  65 + }
  66 +
  67 +
  68 + /**
  69 + * @return \yii\db\ActiveQuery
  70 + */
  71 + public function getLanguage()
  72 + {
  73 + return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
  74 + }
  75 +
  76 + /**
  77 + * @return \yii\db\ActiveQuery
  78 + */
  79 + public function getTile()
  80 + {
  81 + return $this->hasOne(Tile::className(), [ 'id' => 'tile_id' ]);
  82 + }
  83 +}
0 84 \ No newline at end of file
... ...
console/migrations/m211110_160643_add_price_column_to_object_table.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\db\Migration;
  4 +
  5 +/**
  6 + * Handles adding price to table `object`.
  7 + */
  8 +class m211110_160643_add_price_column_to_object_table extends Migration
  9 +{
  10 + public function up()
  11 + {
  12 + $this->addColumn('object', 'price', $this->string());
  13 + $this->addColumn('object', 'module_power', $this->string());
  14 + $this->addColumn('object', 'invertor_power', $this->string());
  15 + }
  16 +
  17 + public function down()
  18 + {
  19 + $this->dropColumn('object', 'price');
  20 + $this->dropColumn('object', 'module_power');
  21 + $this->dropColumn('object', 'invertor_power');
  22 + }
  23 +}
... ...