}
if ($validateAll) {
+
$transaction = \Yii::$app->db->beginTransaction();
try {
if ($flag = $model->save(false)) {
/** @var WriteOffsProductsErp $modelProduct */
$modelProduct->setWriteOffsErpId($writeOffsErpId);
$modelProduct->setCreatedAt();
-
- if (!$modelProduct->validate()) {
- $transaction->rollBack();
- var_dump($modelProduct->getErrors());
- break;
- }
-
+ $validateRow = $modelProduct->validate();
if (($flag = $modelProduct->save(false)) === false) {
$transaction->rollBack();
break;
}
-
- $modelProductId = $modelProduct->getId();
- echo '<pre>';
-var_dump($keyModelProduct, $modelsProductsFiles);
- echo '</pre>';die();
- if (!empty($modelsProductsFiles) && array_key_exists($keyModelProduct, $modelsProductsFiles)) {
- $filesForProduct = $modelsProductsFiles[$keyModelProduct];
- var_dump(2);die();
- $imageFiles = ArrayHelper::getValue($filesForProduct, 'imageFiles', []);
- foreach ($imageFiles as $imageFile) {
- if (Images::isImageFile($imageFile)) {
- $image = new Images();
- $imageId = $image->loadImage($imageFile);
-
- $imageDocumentLink = new ImageDocumentLink();
- $imageDocumentLink->setActive()
- ->setCreatedAt()
- ->setCreatedAdminId($adminId)
- ->setDocumentGroupId($documentGroupId)
- ->setDocumentId($writeOffsErpId)
- ->setDocumentItemId($modelProductId)
- ->setImageId($imageId);
-
- if ($imageDocumentLink->validate()) {
- $imageDocumentLink->save();
- } else {
- var_dump($imageDocumentLink->getErrors());
+ // save files to product write off proof
+ if (!empty($modelsProductsFiles)) {
+ echo '<pre>';
+ var_dump($keyModelProduct, $modelsProductsFiles, array_key_exists($keyModelProduct, $modelsProductsFiles));
+ echo '</pre>';die();
+ if (array_key_exists($keyModelProduct, $modelsProductsFiles)) {
+ $modelProductId = $modelProduct->getId();
+
+ ImageDocumentLink::deleteCurrentLinkImage($writeOffsErpId, $modelProductId, $documentGroupId, $adminId);
+
+ $imageFilesArray = ArrayHelper::getValue($modelsProductsFiles, $keyModelProduct);
+ $imageFiles = ArrayHelper::getValue($imageFilesArray, 'imageFiles');
+ foreach ($imageFiles as $imageFile) {
+ if (Images::isImageFile($imageFile)) {
+ $image = new Images();
+ $imageId = $image->loadImage($imageFile);
+ $imageDocumentLink = new ImageDocumentLink();
+ $imageDocumentLink->setActive()
+ ->setCreatedAt()
+ ->setCreatedAdminId($adminId)
+ ->setDocumentGroupId($documentGroupId)
+ ->setDocumentId($writeOffsErpId)
+ ->setDocumentItemId($modelProductId)
+ ->setImageId($imageId);
+ $validate = $imageDocumentLink->validate();
+ if ($validate) {
+ $imageDocumentLink->save();
+ }
}
}
}
-
- $videoFile = ArrayHelper::getValue($filesForProduct, 'videoFiles', null);
- if ($videoFile) {
- FileService::saveUploadedFile($videoFile, WriteOffsProductsErp::WRITE_OFFS_VIDEO, $modelProductId);
- }
}
}
}
-
if ($flag) {
$transaction->commit();
return $this->redirect(['/write-offs-erp/view', 'id' => $model->id]);