src/Controller/Api/SupportController.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Services\Api\SupportManager;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  6. use Symfony\Component\HttpFoundation\JsonResponse;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class SupportController extends ApiController
  10. {
  11.   /** @var SupportManager $supportManager */
  12.   protected $supportManager;
  13.   /**
  14.    * @param SupportManager $supportManager
  15.    */
  16.   public function __construct(EntityManagerInterface $emParameterBagInterface $parameterBagSupportManager $supportManager)
  17.   {
  18.     parent::__construct($em$parameterBag);
  19.     $this->supportManager $supportManager;
  20.   }
  21.   /**
  22.    * @param Request $request
  23.    * @return JsonResponse
  24.    *
  25.    * @Route("/support/add", name="api_support_add", methods={"POST"})
  26.    */
  27.   public function addSupport(Request $request)
  28.   {
  29.     $request $this->transformJsonBody($request);
  30.     $data $this->getDataForAddFromRequest($request);
  31.     $response $this->supportManager->add($data$request);
  32.     return $this->response($response);
  33.   }
  34.   protected function getDataForAddFromRequest(Request $request)
  35.   {
  36.     $data = [
  37.       "versionApp" => $request->get('versionApp'),
  38.       "device" => $request->get('device'),
  39.       "app_module_id" => $request->get('app_module_id'),
  40.       "customer_id" => $request->get('customer_id'),
  41.       "description" => $request->get('description'),
  42.     ];
  43.     return $data;
  44.   }
  45. }