예제 #1
0
 /**
  * Удалить кампанию
  *
  * @param Campaign $campaign
  *
  * @Rest\Delete("campaigns/{id}", requirements={"id"="\d+"})
  * @ParamConverter("campaign", class="VifeedCampaignBundle:Campaign")
  * @ApiDoc(
  *     section="Campaign 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 campaign not found"
  *     }
  * )
  *
  * @return Response
  */
 public function deleteCampaignAction(Campaign $campaign)
 {
     if ($campaign->getUser() != $this->getUser()) {
         throw new AccessDeniedHttpException('Можно удалять только свои кампании');
     }
     $this->tagManager->deleteTagging($campaign);
     $this->em->remove($campaign);
     $this->em->flush();
     $view = new View('', 204);
     return $this->handleView($view);
 }
예제 #2
0
 /**
  * Удалить площадку
  *
  * @param Platform $platform
  *
  * @Rest\Delete("platforms/{id}", requirements={"id"="\d+"})
  * @ParamConverter("platform", class="VifeedPlatformBundle:Platform")
  * @ApiDoc(
  *     section="Platform 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 platform not found"
  *     }
  * )
  *
  * @return Response
  */
 public function deletePlatformAction(Platform $platform)
 {
     if ($platform->getUser() != $this->getUser()) {
         throw new AccessDeniedHttpException('Можно удалять только свои площадки');
     }
     $this->tagManager->deleteTagging($platform);
     $this->em->remove($platform);
     $this->em->flush();
     $view = new View('', 204);
     return $this->handleView($view);
 }