<?php
namespace App\Controller\Api;
use App\Services\Api\SupportManager;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class SupportController extends ApiController
{
/** @var SupportManager $supportManager */
protected $supportManager;
/**
* @param SupportManager $supportManager
*/
public function __construct(EntityManagerInterface $em, ParameterBagInterface $parameterBag, SupportManager $supportManager)
{
parent::__construct($em, $parameterBag);
$this->supportManager = $supportManager;
}
/**
* @param Request $request
* @return JsonResponse
*
* @Route("/support/add", name="api_support_add", methods={"POST"})
*/
public function addSupport(Request $request)
{
$request = $this->transformJsonBody($request);
$data = $this->getDataForAddFromRequest($request);
$response = $this->supportManager->add($data, $request);
return $this->response($response);
}
protected function getDataForAddFromRequest(Request $request)
{
$data = [
"versionApp" => $request->get('versionApp'),
"device" => $request->get('device'),
"app_module_id" => $request->get('app_module_id'),
"customer_id" => $request->get('customer_id'),
"description" => $request->get('description'),
];
return $data;
}
}