Set media.
public setMedia ( Sulu\Bundle\MediaBundle\Entity\MediaInterface $media ) : |
||
$media | Sulu\Bundle\MediaBundle\Entity\MediaInterface | |
return |
public function setUpMediaEntities($contact) { $mediaType = new MediaType(); $mediaType->setName('document'); $mediaType->setDescription('This is a document'); $imageType = new MediaType(); $imageType->setName('image'); $imageType->setDescription('This is an image'); $videoType = new MediaType(); $videoType->setName('video'); $videoType->setDescription('This is a video'); $audioType = new MediaType(); $audioType->setName('audio'); $audioType->setDescription('This is an audio'); $media = new Media(); $media->setType($imageType); $this->media = $media; $media2 = new Media(); $media2->setType($imageType); $this->media2 = $media2; $contact->addMedia($media2); // create file $file = new File(); $file->setVersion(1); $file->setMedia($media); $file2 = new File(); $file2->setVersion(1); $file2->setMedia($media2); // create file version $fileVersion = new FileVersion(); $fileVersion->setVersion(1); $fileVersion->setName('photo.jpeg'); $fileVersion->setMimeType('image/jpg'); $fileVersion->setFile($file); $fileVersion->setSize(1124214); $fileVersion->setDownloadCounter(2); $fileVersion->setStorageOptions('{"segment":"1","fileName":"photo.jpeg"}'); $file->addFileVersion($fileVersion); // create file version $fileVersion = new FileVersion(); $fileVersion->setVersion(1); $fileVersion->setName('photo.jpeg'); $fileVersion->setMimeType('image/jpg'); $fileVersion->setFile($file2); $fileVersion->setSize(1124214); $fileVersion->setDownloadCounter(2); $fileVersion->setStorageOptions('{"segment":"1","fileName":"photo.jpeg"}'); $file2->addFileVersion($fileVersion); $collection = new Collection(); $this->setUpCollection($collection); $media->setCollection($collection); $media2->setCollection($collection); $this->em->persist($media); $this->em->persist($media2); $this->em->persist($collection); $this->em->persist($file); $this->em->persist($file2); $this->em->persist($videoType); $this->em->persist($imageType); $this->em->persist($audioType); $this->em->persist($mediaType); }
protected function createMedia($name) { $media = new Media(); $media->setType($this->imageType); // create file $file = new File(); $file->setVersion(1); $file->setMedia($media); // create file version $fileVersion = new FileVersion(); $fileVersion->setVersion(1); $fileVersion->setName($name . '.jpeg'); $fileVersion->setMimeType('image/jpg'); $fileVersion->setFile($file); $fileVersion->setSize(1124214); $fileVersion->setDownloadCounter(2); $fileVersion->setChanged(new \DateTime('1937-04-20')); $fileVersion->setCreated(new \DateTime('1937-04-20')); $fileVersion->setStorageOptions('{"segment":"1","fileName":"' . $name . '.jpeg"}'); if (!file_exists(__DIR__ . '/../../uploads/media/1')) { mkdir(__DIR__ . '/../../uploads/media/1', 0777, true); } copy($this->getImagePath(), __DIR__ . '/../../uploads/media/1/' . $name . '.jpeg'); // create meta $fileVersionMeta = new FileVersionMeta(); $fileVersionMeta->setLocale('en-gb'); $fileVersionMeta->setTitle($name); $fileVersionMeta->setDescription($this->mediaDefaultDescription); $fileVersionMeta->setFileVersion($fileVersion); $fileVersion->addMeta($fileVersionMeta); $fileVersion->setDefaultMeta($fileVersionMeta); $file->addFileVersion($fileVersion); $media->addFile($file); $media->setCollection($this->collection); $this->em->persist($media); $this->em->persist($file); $this->em->persist($fileVersionMeta); $this->em->persist($fileVersion); $this->em->flush(); return $media; }
/** * Create a new media. * * @param $data * @param $user * * @return Media */ protected function createMedia($data, $user) { $mediaEntity = new MediaEntity(); $mediaEntity->setCreator($user); $mediaEntity->setChanger($user); $file = new File(); $file->setCreator($user); $file->setChanger($user); $file->setVersion(1); $file->setMedia($mediaEntity); $fileVersion = new FileVersion(); $fileVersion->setCreator($user); $fileVersion->setChanger($user); $fileVersion->setVersion(1); $fileVersion->setFile($file); $file->addFileVersion($fileVersion); $mediaEntity->addFile($file); $media = new Media($mediaEntity, $data['locale'], null); $media = $this->setDataToMedia($media, $data, $user); $fileVersion->setDefaultMeta($fileVersion->getMeta()->first()); $mediaEntity = $media->getEntity(); $this->em->persist($mediaEntity); $this->em->flush(); return $media; }
private function createFile($oldTitle, $newTitle, $collection = null) { $media = new Media(); $media->setType($this->mediaType); $media->setCollection($collection ?: $this->collection); $file = new File(); $file->setVersion(2); $file->setMedia($media); $this->createFileVersion($file, $oldTitle, 1); $this->createFileVersion($file, $newTitle, 2); $this->em->persist($file); $this->em->persist($media); }