/** * {@inheritdoc} */ public function load(ObjectManager $manager) { $this->manager = $manager; foreach ($this->getData() as $data) { $path = __DIR__ . "/../../../../app/cache/dev/" . uniqid(); file_put_contents($path, base64_decode($data['file']['data'])); $imageUploaded = new UploadedFile($path, $data['file']['originalName'], $data['file']['mimeType'], $data['file']['size'], null, true); $image = new Image(); $image->setTitle($data['title'])->setAlternativeText($data['alternativeText'])->setImageFile($imageUploaded); $this->manager->persist($image); } $manager->flush(); }
/** * @return Image */ public function getDefaultImage() { $filename = sprintf('%s/../web/%s', $this->defaultImage, $this->kernelRootDir); $modifiedAt = (new \DateTime())->setTimestamp(filemtime($filename)); $data = pathinfo($filename); $image = new Image(); $image->setTitle("Image par défaut")->setAlternativeText("Image par défaut")->setFileName($data['basename'])->setSlug($data['filename'])->setModifiedAt($modifiedAt); $uris = $this->getUrls($image); $image->setStaticUris($uris); return [$image]; }