public function removeByIdAndLocale($id, Locale $locale) { array_map(function (ContentBlock $contentBlock) { $this->getEntityManager()->remove($contentBlock); }, (array) $this->findBy(['id' => $id, 'locale' => $locale])); }
/** * @param DeleteContentBlock $deleteContentBlock * * @return ContentBlock */ public function handle(DeleteContentBlock $deleteContentBlock) { $this->contentBlockRepository->removeByIdAndLocale($deleteContentBlock->contentBlock->getId(), $deleteContentBlock->contentBlock->getLocale()); Model::deleteExtraById($deleteContentBlock->contentBlock->getExtraId()); }