/**
  * @inheritdoc
  */
 public function store(Media $media)
 {
     if (!file_exists($media->getPath())) {
         throw new MediaFileNotFoundException($media->getPath());
     }
     if (!$media->getUploader() && $this->user instanceof UserInterface) {
         $media->setUploader($this->user);
     }
     $this->em->persist($media);
     $this->em->flush($media);
     // index the media object
     if ($this->searchProvider) {
         $this->searchProvider->index($media);
     }
     return $media;
 }