Esempio n. 1
0
 /**
  * @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();
 }
Esempio n. 2
0
 /**
  * @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);
 }