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__);
}
}
}