]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-417
authormarina <m.zozirova@gmail.com>
Tue, 27 May 2025 09:17:23 +0000 (12:17 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 27 May 2025 09:17:23 +0000 (12:17 +0300)
erp24/controllers/WriteOffsErpController.php

index bcbed2cdcc770045825402c10c163f5fc0ed8dd3..25735df95a5f07f0edf712a4f4a1bd038bb5b671 100644 (file)
@@ -535,7 +535,7 @@ class WriteOffsErpController extends Controller
                         if ($flag = $model->save(false)) {
                             $writeOffsErpId = $model->getId();
 
-                            foreach ($modelsProducts as $modelProduct) {
+                            foreach ($modelsProducts as $keyModelProduct => $modelProduct) {
                                 /** @var WriteOffsProductsErp $modelProduct */
                                 $modelProduct->setWriteOffsErpId($writeOffsErpId);
                                 $modelProduct->setCreatedAt();
@@ -553,19 +553,15 @@ class WriteOffsErpController extends Controller
 
                                 $modelProductId = $modelProduct->getId();
 
-                                if (!empty($modelsProductsFiles) && array_key_exists($modelProductId, $modelsProductsFiles)) {
-                                    $filesForProduct = $modelsProductsFiles[$modelProductId];
+                                if (!empty($modelsProductsFiles) && array_key_exists($keyModelProduct, $modelsProductsFiles)) {
+                                    $filesForProduct = $modelsProductsFiles[$keyModelProduct];
 
                                     $imageFiles = ArrayHelper::getValue($filesForProduct, 'imageFiles', []);
                                     foreach ($imageFiles as $imageFile) {
                                         if (Images::isImageFile($imageFile)) {
                                             $image = new Images();
                                             $imageId = $image->loadImage($imageFile);
-                                            if ($imageId === false) {
-                                                // Ошибка загрузки изображения
-                                                var_dump("Ошибка загрузки изображения:", $imageFile);
-                                                continue;
-                                            }
+
                                             $imageDocumentLink = new ImageDocumentLink();
                                             $imageDocumentLink->setActive()
                                                 ->setCreatedAt()
@@ -574,22 +570,18 @@ class WriteOffsErpController extends Controller
                                                 ->setDocumentId($writeOffsErpId)
                                                 ->setDocumentItemId($modelProductId)
                                                 ->setImageId($imageId);
-                                            if (!$imageDocumentLink->validate()) {
-                                                var_dump("Ошибка валидации ImageDocumentLink:", $imageDocumentLink->getErrors());
-                                                continue;
+
+                                            if ($imageDocumentLink->validate()) {
+                                                $imageDocumentLink->save();
+                                            } else {
+                                                var_dump($imageDocumentLink->getErrors());
                                             }
-                                            $imageDocumentLink->save();
-                                        } else {
-                                            var_dump("Файл не является изображением:", $imageFile);
                                         }
                                     }
 
-                                    $videoFile = ArrayHelper::getValue($filesForProduct, 'videoFiles', []);
+                                    $videoFile = ArrayHelper::getValue($filesForProduct, 'videoFiles', null);
                                     if ($videoFile) {
-                                        $saved =  FileService::saveUploadedFile($videoFile, WriteOffsProductsErp::WRITE_OFFS_VIDEO, $modelProductId);
-                                        if (!$saved) {
-                                            var_dump("Ошибка сохранения видео файла:", $videoFile);
-                                        }
+                                        FileService::saveUploadedFile($videoFile, WriteOffsProductsErp::WRITE_OFFS_VIDEO, $modelProductId);
                                     }
                                 }
                             }