/** * @param ProductVariantInterface $productVariant */ private function uploadProductVariantImages(ProductVariantInterface $productVariant) { $images = $productVariant->getImages(); foreach ($images as $image) { if ($image->hasFile()) { $this->uploader->upload($image); } // Upload failed? Let's remove that image. if (null === $image->getPath()) { $images->removeElement($image); } } }