/var/www/vhosts/nabawater/backend/controllers
Edit: /var/www/vhosts/nabawater/backend/controllers/ItemImportController.php (3848B)
401, 'msg' => 'Some Error Occur', 'html' => []];
return $this->render('import');
}
public function actionGetSourceBranchItem($id)
{
$request = Yii::$app->getRequest()->get();
$result = ['status' => 401, 'msg' => 'Some Error Occur', 'html' => []];
$html = '';
$modelItem = Item::getBranchItem($id);
$html = $this->renderPartial('_items',['modelItem' => $modelItem]);
return $this->asJson(['status' => 200, 'html' => $html]);
}
public function actionItemImport()
{
$request = Yii::$app->getRequest()->post();
$modelItem = Item::find()->where(['item_id' => $request['items']])->asArray()->all();
foreach ($modelItem as $key => $item) {
unset($item['item_key']);
$modelNewItem = new Item();
$modelNewItem->load($item, "");
$modelNewItem->branch_id = $request['ItemImport']['destination_branch'];
$modelNewItem->save(false);
$itemLangArray = ItemLang::find()
->where(['item_id' =>$item['item_id']])
->asArray()
->all();
foreach ($itemLangArray as $key => $itemLangArr) {
$modelItemLang = new ItemLang();
$modelItemLang->load($itemLangArr, "");
$modelItemLang->item_id = $modelNewItem->getPrimaryKey();
$modelItemLang->language_code = $itemLangArr['language_code'];
$modelItemLang->save(false);
}
$itemImages = ItemImage::find()
->where(['item_id' => $item['item_id']])
->asArray()
->all();
foreach ($itemImages as $key => $itemImage) {
unset($itemImage['item_image_id']);
$modelItemImage = new ItemImage();
$modelItemImage->load($itemImage, "");
$modelItemImage->item_id = $modelNewItem->getPrimaryKey();
$modelItemImage->save(false);
}
}
return $this->asJson(['status' => 200]);
}
}