/** * @param Note $note */ public function delete(Note $note) { $repo = $this->om->getRepository('ClarolineFlashCardBundle:CardLearning'); foreach ($note->getCards() as $card) { $cardLearnings = $repo->findBy(['card' => $card]); foreach ($cardLearnings as $cardLearning) { $this->om->remove($cardLearning); } $this->om->remove($card); } $this->om->remove($note); $this->om->flush(); }
/** * @EXT\Route( * "/note/delete/{note}", * name="claroline_delete_note" * ) * * @param Note $note * * @return JsonResponse */ public function deleteNoteAction(Note $note) { $this->assertCanDelete($note->getDeck()); $noteId = $note->getId(); $this->manager->delete($note); return new JsonResponse($noteId); }