/** * @param \LineStorm\MediaBundle\Model\Media $media * @param array $api */ function __construct(\LineStorm\MediaBundle\Model\Media $media, array $api = array()) { $this->alt = $media->getAlt(); $this->credits = $media->getCredits(); $this->hash = $media->getHash(); $this->id = $media->getId(); $this->name = $media->getName(); $this->nameOriginal = $media->getNameOriginal(); $this->src = $media->getSrc(); $this->title = $media->getTitle(); $this->path = $media->getPath(); $this->category = $media->getCategory(); $this->_api = $api; }
/** * @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(); }