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;
 }