示例#1
0
 /**
  * @Req\Route("/info-sms/update-info/{id}")
  * @Req\Method({"POST"})
  *
  * @param string  $id
  * @param Request $request
  *
  * @return JsonResponse
  */
 public function updateAction($id, Request $request)
 {
     $data = $request->request->all();
     foreach (array('body', 'topics') as $key) {
         Assertion::keyExists($data, $key);
     }
     try {
         $this->updateInfoApiWorker->update($id, $data['body'], $data['topics']);
     } catch (BlankBodyApiException $e) {
         return new JsonResponse(array('code' => 'INFO_SMS.INFO.BLANK_BODY'), 400);
     } catch (NoTopicsApiException $e) {
         return new JsonResponse(array('code' => 'INFO_SMS.INFO.NO_TOPICS'), 400);
     }
     return new JsonResponse($this->collectInfosApiWorker->collect());
 }
示例#2
0
 /**
  * @Req\Route("/info-sms/delete-info/{id}")
  * @Req\Method({"POST"})
  *
  * @param string $id
  *
  * @return JsonResponse
  */
 public function deleteAction($id)
 {
     $this->deleteInfoApiWorker->delete($id);
     return new JsonResponse($this->collectInfosApiWorker->collect());
 }
示例#3
0
 /**
  * @Req\Route("/info-sms/collect-infos")
  * @Req\Method({"GET"})
  *
  * @return JsonResponse
  */
 public function collectAction()
 {
     return new JsonResponse($this->collectInfosApiWorker->collect());
 }