/**
  * @param integer $id
  *
  * @ApiDoc(
  *  description="Delete Wish",
  *  statusCodes={204="Wish Deleted"},
  *  section="Wish")
  * @Route("/api/wishes/{id}")
  * @Method({"DELETE"})
  * @return View
  */
 public function deleteAction($id)
 {
     $user = $this->getUser();
     $wish = $this->wishRepository->get($id);
     $this->securityCheck(Permission::WRITE, $wish);
     $this->entityManager->remove($wish);
     $user->decrementWishesCount();
     $this->entityManager->flush();
     $this->dispatch(ApiEvent::WISH_DELETED, new WishDeletedEvent($wish));
     $this->cacheManager->invalidateOnDelete($wish);
     return $this->view(array(), 204);
 }