/** * Удалить кампанию * * @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); }
/** * Удалить площадку * * @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); }