From 32022b5f86a0c19a018ef428ee4677c88f43695a Mon Sep 17 00:00:00 2001 From: marina Date: Wed, 28 May 2025 10:30:45 +0300 Subject: [PATCH] ERP-417 --- erp24/controllers/WriteOffsErpController.php | 34 +++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/erp24/controllers/WriteOffsErpController.php b/erp24/controllers/WriteOffsErpController.php index 5f831c67..62c666dc 100644 --- a/erp24/controllers/WriteOffsErpController.php +++ b/erp24/controllers/WriteOffsErpController.php @@ -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__); } } } -- 2.39.5