diff --git a/migrations/m170511_102711_add_color_column_to_label_table.php b/migrations/m170511_102711_add_color_column_to_label_table.php new file mode 100644 index 0000000..1d5488e --- /dev/null +++ b/migrations/m170511_102711_add_color_column_to_label_table.php @@ -0,0 +1,25 @@ +addColumn('label', 'color', $this->string()); + } + + /** + * @inheritdoc + */ + public function down() + { + $this->dropColumn('label', 'color'); + } + } diff --git a/models/Label.php b/models/Label.php index 9c25f2f..caeaed9 100644 --- a/models/Label.php +++ b/models/Label.php @@ -16,10 +16,11 @@ * @property integer $sort * @property string $value * @property boolean $status + * @property string $color * @property LabelLang[] $labelLangs * @property Language[] $languages * @property Order[] $orders - * * From language behavior * + * * From language behavior * * @property LabelLang $lang * @property LabelLang[] $langs * @property LabelLang $objectLang @@ -40,7 +41,7 @@ * @method bool getTransactionStatus() * @method bool loadWithLangs( Request $request ) * @method bool saveWithLangs() - * * End language behavior * + * * End language behavior * * @see LanguageBehavior */ class Label extends ActiveRecord @@ -76,6 +77,10 @@ 'integer', ], [ + [ 'color' ], + 'string', + ], + [ [ 'value' ], 'number', ], @@ -96,6 +101,7 @@ 'sort' => Yii::t('order', 'Sort'), 'value' => Yii::t('order', 'Value'), 'status' => Yii::t('order', 'Status'), + 'color' => Yii::t('order', 'Color'), ]; } @@ -113,7 +119,7 @@ public function getLanguages() { return $this->hasMany(Language::className(), [ 'id' => 'language_id' ]) - ->viaTable('label_lang', [ 'label_id' => 'id' ]); + ->viaTable('label_lang', [ 'label_id' => 'id' ]); } /** diff --git a/views/label/_form.php b/views/label/_form.php index e1ae73f..4addf0a 100644 --- a/views/label/_form.php +++ b/views/label/_form.php @@ -1,6 +1,7 @@ 'flat', ] ) ?> + + field($model, 'color') + ->widget( + ColorInput::classname(), + [ + 'options' => [ 'placeholder' => \Yii::t('app', 'Select color ...') ], + ] + ); + ?>