[ 'class' => LanguageBehavior::className(), ], ]; } /** * @inheritdoc */ public function rules() { return [ [ [ 'sort' ], 'integer', ], [ [ 'color' ], 'string', ], [ [ 'value' ], 'number', ], [ [ 'status' ], 'boolean', ], [ [ 'default' ], 'boolean', ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('order', 'ID'), 'sort' => Yii::t('order', 'Sort'), 'value' => Yii::t('order', 'Value'), 'status' => Yii::t('order', 'Status'), 'color' => Yii::t('order', 'Color'), 'default'=> Yii::t('order', 'Default'), ]; } /** * @return \yii\db\ActiveQuery */ public function getLabelLangs() { return $this->hasMany(LabelLang::className(), [ 'label_id' => 'id' ]); } /** * @return \yii\db\ActiveQuery */ public function getLanguages() { return $this->hasMany(Language::className(), [ 'id' => 'language_id' ]) ->viaTable('label_lang', [ 'label_id' => 'id' ]); } /** * @return \yii\db\ActiveQuery */ public function getOrders() { return $this->hasMany(Order::className(), [ 'label_id' => 'id' ]); } }