/** * Create image. * * @param UploadedFile $uploadedImage * * @return ImageInterface */ public function createImage(UploadedFile $uploadedImage) { $image = $this->imageManager->create(); $filename = $this->getUniqueFilename($uploadedImage); $image->setFilename($filename); $image->setMimeType($uploadedImage->getClientMimeType()); $image->setOrderNr(1); $image->setOriginalPath($this->filesystem->getRelativeFilePath($filename)); $image->setPath($image->getOriginalPath()); $image->setSize($uploadedImage->getClientSize()); $image->setTemporary(true); $this->imageManager->add($image); $fileDir = $this->filesystem->getActualFileDir($filename); $uploadedImage->move($fileDir, $image->getFilename()); return $image; }
/** * {@inheritdoc} */ public function add(ImageInterface $image, $save = false) { $this->images[spl_object_hash($image)] = $image; $this->defaultManager->add($image, $save); }