/** * Remove Pic from Series */ public function removePicFromSeries(Series $series, $picId) { $pic = $series->getPicById($picId); $picPath = $pic->getPath(); $picUrl = $pic->getUrl(); if (in_array('banner', $pic->getTags())) { foreach ($this->locales as $locale) { if (0 < strpos($series->getHeader($locale), $picUrl)) { $series->setHeader('', $locale); } } } $series->removePicById($picId); $this->dm->persist($series); $this->dm->flush(); if ($this->forceDeleteOnDisk && $picPath) { $this->deleteFileOnDisk($picPath, $series); } return $series; }