private function deletePreviewPicture(\Novuscom\CMFBundle\Entity\Page $element) { $em = $this->getDoctrine()->getManager(); $previewPicture = $element->getPreviewPicture(); if ($previewPicture) { $element->setPreviewPicture(null); $em->persist($element); $em->remove($previewPicture); $fileName = $_SERVER['DOCUMENT_ROOT'] . '/upload/images/' . $previewPicture->getName(); $em->flush(); unlink($fileName); } }