Yii::t('common/inventory', 'Leltár azonosító'), 'name' => Yii::t('common/inventory', 'Megnevezés'), 'id_user' => Yii::t('common/inventory', 'Felhasználó'), 'id_account' => Yii::t('common/inventory', 'Kassza'), 'created_at' => Yii::t('common/inventory', 'Létrehozás'), 'updated_at' => Yii::t('common/inventory', 'Módosítás'), ]; } /** * @inheritdoc */ public function behaviors() { return ArrayHelper::merge( [ [ 'class' => UserAwareBehavior::className(), ], [ 'class' => AccountAwareBehavior::className() ] ], parent::behaviors()); } public function afterSave($insert, $changedAttributes){ if ( $insert ){ $query = Product::find(); if ( isset($this->id_account) && !is_numeric($this->id_account)){ $query->andWhere(['id_account' => $this->id_account]); } // $query->andWhere("product.id_inventory_group is null"); $products = $query->all(); echo "Products found: " . count($products); $inventoryGroups = InventoryGroup::find()->all(); foreach ($products as $product){ $form = new InventoryItemForm( [ 'inventory' => $this, 'id_product' => $product->id_product, 'product' => $product, 'type' => 'product' ] ); $form->save(); } } } }