From: marina Date: Tue, 27 May 2025 09:13:05 +0000 (+0300) Subject: ERP-417 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=03563072f647a25ca18dcafe61d5eb4cbca40f8a;p=erp24_rep%2Fyii-erp24%2F.git ERP-417 --- diff --git a/erp24/controllers/WriteOffsErpController.php b/erp24/controllers/WriteOffsErpController.php index d250e8ca..bcbed2cd 100644 --- a/erp24/controllers/WriteOffsErpController.php +++ b/erp24/controllers/WriteOffsErpController.php @@ -554,7 +554,6 @@ class WriteOffsErpController extends Controller $modelProductId = $modelProduct->getId(); if (!empty($modelsProductsFiles) && array_key_exists($modelProductId, $modelsProductsFiles)) { - $filesForProduct = $modelsProductsFiles[$modelProductId]; $imageFiles = ArrayHelper::getValue($filesForProduct, 'imageFiles', []); @@ -562,7 +561,11 @@ class WriteOffsErpController extends Controller if (Images::isImageFile($imageFile)) { $image = new Images(); $imageId = $image->loadImage($imageFile); - + if ($imageId === false) { + // Ошибка загрузки изображения + var_dump("Ошибка загрузки изображения:", $imageFile); + continue; + } $imageDocumentLink = new ImageDocumentLink(); $imageDocumentLink->setActive() ->setCreatedAt() @@ -571,15 +574,23 @@ class WriteOffsErpController extends Controller ->setDocumentId($writeOffsErpId) ->setDocumentItemId($modelProductId) ->setImageId($imageId); - - if ($imageDocumentLink->validate()) { - $imageDocumentLink->save(); + if (!$imageDocumentLink->validate()) { + var_dump("Ошибка валидации ImageDocumentLink:", $imageDocumentLink->getErrors()); + continue; } + $imageDocumentLink->save(); + } else { + var_dump("Файл не является изображением:", $imageFile); } } $videoFile = ArrayHelper::getValue($filesForProduct, 'videoFiles', []); - FileService::saveUploadedFile($videoFile, WriteOffsProductsErp::WRITE_OFFS_VIDEO, $modelProductId); + if ($videoFile) { + $saved = FileService::saveUploadedFile($videoFile, WriteOffsProductsErp::WRITE_OFFS_VIDEO, $modelProductId); + if (!$saved) { + var_dump("Ошибка сохранения видео файла:", $videoFile); + } + } } } }