[ 'class' => LanguageBehavior::className(), ], ]; } /** * @inheritdoc */ public function rules() { return [ [ [ 'sort' ], 'integer', ], [ [ 'status' ], 'boolean', ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('order', 'ID'), 'sort' => Yii::t('order', 'Sort'), 'status' => Yii::t('order', 'Status'), ]; } /** * @return \yii\db\ActiveQuery */ public function getOrders() { return $this->hasMany(Order::className(), [ 'payment_id' => 'id' ]); } /** * @return \yii\db\ActiveQuery */ public function getPaymentLangs() { return $this->hasMany(PaymentLang::className(), [ 'payment_id' => 'id' ]); } /** * @return \yii\db\ActiveQuery */ public function getLanguages() { return $this->hasMany(Language::className(), [ 'id' => 'language_id' ]) ->viaTable('payment_lang', [ 'payment_id' => 'id' ]); } }