/**
  * @inheritdoc
  */
 public function delete(Media $media)
 {
     $file = $media->getPath();
     if ($media->getSrc() && file_exists($file) && is_file($file)) {
         unlink($file);
     }
     // index the media object
     if ($this->searchProvider) {
         $this->searchProvider->remove($media);
     }
     $this->em->remove($media);
     $this->em->flush();
 }
 /**
  * @param SearchProviderInterface $searchProvider
  */
 public function addSearchProvider(SearchProviderInterface $searchProvider)
 {
     $this->searchProviders[$searchProvider->getModel()] = $searchProvider;
 }