/** * @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; }