Example #1
0
 /**
  * Удалить кошелёк
  *
  * @param Wallet $wallet
  *
  * @Rest\Delete("wallets/{id}", requirements={"id"="\d+"})
  * @ParamConverter("wallet", class="VifeedPaymentBundle:Wallet")
  * @ApiDoc(
  *     section="Billing API",
  *     requirements={
  *       {"name"="id", "dataType"="integer", "requirement"="\d+", "description"="id кошелька"}
  *     },
  *     statusCodes={
  *         204="Returned when successful",
  *         403="Returned when the user is not authorized to use this method",
  *         404="Returned when wallet not found"
  *     }
  * )
  *
  * @return Response
  */
 public function deleteWalletAction(Wallet $wallet)
 {
     if ($wallet->getUser() != $this->getUser()) {
         throw new AccessDeniedHttpException('Можно удалять только свои кошельки');
     }
     $this->em->remove($wallet);
     $this->em->flush();
     $view = new View('', 204);
     return $this->handleView($view);
 }