[ 'class' => LanguageBehavior::className(), ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('product', 'Stock ID'), ]; } /** * @return \yii\db\ActiveQuery */ public function getProductStocks() { return $this->hasMany(ProductStock::className(), [ 'stock_id' => 'id' ]); } /** * @return ActiveQuery */ public function getProductVariants() { return $this->hasMany(ProductVariant::className(), [ 'id' => 'product_variant_id' ]) ->via('productStocks'); } /** * @return ActiveQuery */ public function getProducts() { return $this->hasMany(Product::className(), [ 'id' => 'product_id' ]) ->via('productVariants'); } }