elementMediaRepository = $elementMediaRepository; $this->entityManager = $entityManager; } public function delete(int $id): bool { return $this->elementMediaRepository->delete($id); } public function removeMedia(int $id) { $result = false; $elementMediaRepository = $this->entityManager->getRepository(ElementMedia::class); $elementMedia = $elementMediaRepository->findOneBy(["id" => $id]); if (!empty($elementMedia)) { try { $elementMedia->setMediaId(null); $elementMedia->setHeightMedia(null); $elementMedia->setRotateMedia(null); $elementMedia->setX(null); $elementMedia->setY(null); $elementMedia->setFlipVertical(0); $elementMedia->setFlipHorizontal(0); $elementMedia->setWidthMedia(null); $elementMedia->setLinkData(null); $this->entityManager->persist($elementMedia); $this->entityManager->flush(); $result = true; } catch (Exception $e) { $result = $e->getMessage(); } } return $result; } }