$imageFiles = ArrayHelper::getValue($productFilesArray, 'imageFiles', []);
$videoFile = ArrayHelper::getValue($productFilesArray, 'videoFiles');
$hasNewPhotos = !empty(array_filter($imageFiles));
- $hasVideo = !empty($videoFile);
- if ((int)$modelProduct->add_image !== 1 && !$hasNewPhotos && !$hasVideo) {
- ImageDocumentLink::deleteCurrentLinkImage($writeOffsErpId, $modelProductId, $documentGroupId, $adminId);
+ $flagAddImage = (int)$modelProduct->add_image;
+
+ if (!$flagAddImage) {
+ if ($hasNewPhotos) {
+ ImageDocumentLink::deleteCurrentLinkImage($writeOffsErpId, $modelProductId, $documentGroupId, $adminId);
+ }
}
-
+
if ($hasNewPhotos) {
- foreach ($imageFiles as $index => $imageFile) {
+ foreach ($imageFiles as $imageFile) {
if (Images::isImageFile($imageFile)) {
- Yii::info("Загружаем фото #$index: " . ($imageFile->name ?? 'нет имени'), __METHOD__);
$image = new Images();
$imageId = $image->loadImage($imageFile);
if ($imageId) {
->setDocumentId($writeOffsErpId)
->setDocumentItemId($modelProductId)
->setImageId($imageId);
- if (!$imageDocumentLink->validate() || !$imageDocumentLink->save()) {
- Yii::warning("Ошибки валидации/saving ImageDocumentLink для фото #$index", __METHOD__);
+ if ($imageDocumentLink->validate()) {
+ $imageDocumentLink->save();
}
- } else {
- Yii::warning("Не удалось загрузить фото #$index", __METHOD__);
}
- } else {
- Yii::info("Файл #$index не является изображением", __METHOD__);
}
}
}