$productFilesArray = ArrayHelper::getValue($modelsProductsFiles, $keyModelProduct);
$imageFiles = ArrayHelper::getValue($productFilesArray, 'imageFiles', []);
- foreach ($imageFiles as $imageFile) {
- if (Images::isImageFile($imageFile)) {
- $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 (!empty($imageFiles)) {
+ foreach ($imageFiles as $imageFile) {
+ if (Images::isImageFile($imageFile)) {
+ $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();
+ }
}
}
}