]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-417
authormarina <m.zozirova@gmail.com>
Wed, 28 May 2025 07:30:45 +0000 (10:30 +0300)
committermarina <m.zozirova@gmail.com>
Wed, 28 May 2025 07:30:45 +0000 (10:30 +0300)
erp24/controllers/WriteOffsErpController.php

index 5f831c67ce332e27d2ad837b92b19c4f445c7e22..62c666dc0cde6e28a389de888d79d743f73f884f 100644 (file)
@@ -840,22 +840,32 @@ class WriteOffsErpController extends Controller
                                     ImageDocumentLink::deleteCurrentLinkImage($writeOffsErpId, $modelProductId, $documentGroupId, $adminId);
                                 }
 
-                                if (!empty(array_filter($imageFiles))) {
-                                    foreach ($imageFiles as $imageFile) {
+                                if ($hasNewPhotos) {
+                                    foreach ($imageFiles as $index => $imageFile) {
                                         if (Images::isImageFile($imageFile)) {
+                                            Yii::info("Загружаем фото #$index: " . $imageFile->name ?? 'нет имени', __METHOD__);
+
                                             $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();
+                                            if ($imageId) {
+                                                $imageDocumentLink = new ImageDocumentLink();
+                                                $imageDocumentLink->setActive()
+                                                    ->setCreatedAt()
+                                                    ->setCreatedAdminId($adminId)
+                                                    ->setDocumentGroupId($documentGroupId)
+                                                    ->setDocumentId($writeOffsErpId)
+                                                    ->setDocumentItemId($modelProductId)
+                                                    ->setImageId($imageId);
+                                                if ($imageDocumentLink->validate()) {
+                                                    $imageDocumentLink->save();
+                                                } else {
+                                                    Yii::warning("Ошибки валидации ImageDocumentLink для фото #$index", __METHOD__);
+                                                }
+                                            } else {
+                                                Yii::warning("Не удалось загрузить фото #$index", __METHOD__);
                                             }
+                                        } else {
+                                            Yii::info("Файл #$index не является изображением", __METHOD__);
                                         }
                                     }
                                 }