public function uploadUserThumbnail(Video $video, $thumbnailUrl) { if ($video->getThumbnail() == null) { $thumbnail = new Thumbnail(); $media = new Media(); $media->setFileName(basename($thumbnailUrl)); $media->setOriginal(basename($thumbnailUrl)); $media->setPath($thumbnailUrl); $media->setType(Media::EXTERNAL_MEDIA); $media->setWebPath($thumbnailUrl); $media->setSize(sizeof($thumbnailUrl)); $media->setThumbnail($thumbnail); $video->setThumbnail($thumbnail); $thumbnail->setVideo($video); $thumbnail->setMedia($media); $this->em->persist($thumbnail); $this->em->persist($video); } else { $media = $video->getThumbnail()->getMedia(); $media->setWebPath($thumbnailUrl); } $this->em->persist($media); $this->em->flush(); return true; }