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();
$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()
->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);
}
}
}