src/Controller/Api/NotePlayerController.php line 114

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Entity\Customer;
  4. use App\Entity\NotePlayer;
  5. use App\Entity\Player;
  6. use App\Entity\SeasonPlayer;
  7. use App\Services\Api\CustomerManager;
  8. use App\Services\Api\NotePlayerManager;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use GuzzleHttp\Psr7\UploadedFile;
  11. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  12. use Symfony\Component\HttpFoundation\JsonResponse;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use Symfony\Component\Routing\Annotation\Route;
  16. use Symfony\Contracts\Translation\TranslatorInterface;
  17. class NotePlayerController extends ApiController
  18. {
  19.   /** @var NotePlayerManager $notePlayerManager */
  20.   protected $notePlayerManager;
  21.   /**
  22.    * @param NotePlayerManager $notePlayerManager
  23.    */
  24.   public function __construct(EntityManagerInterface $emParameterBagInterface $parameterBagNotePlayerManager $notePlayerManager)
  25.   {
  26.     parent::__construct($em$parameterBag);
  27.     $this->notePlayerManager $notePlayerManager;
  28.   }
  29.   /**
  30.    * @param Request $request
  31.    * @return JsonResponse
  32.    *
  33.    * @Route("/note_player/add", name="api_note_player_add", methods={"POST"})
  34.    */
  35.   public function add(Request $request)
  36.   {
  37.     $request $this->transformJsonBody($request);
  38.     $data $this->getDataFromRequest($request);
  39.     $player_id $data['player_id'];
  40.     $player $this->em->getRepository(Player::class)->find($player_id);
  41.     $data['seasonplayer'] =  $this->em->getRepository(SeasonPlayer::class)->findOneBy(['player' => $player]);
  42.     $response $this->notePlayerManager->addNotePlayer($data$request);
  43.     return $this->response($response);
  44.   }
  45.   /**
  46.    * @param Request $request
  47.    * @return JsonResponse
  48.    *
  49.    * @Route("/note_player/update", name="api_note_player_update", methods={"POST"})
  50.    */
  51.   public function update(Request $request)
  52.   {
  53.     $request $this->transformJsonBody($request);
  54.     $data $this->getDataUpdateFromRequest($request);
  55.     $response $this->notePlayerManager->updateNotePlayer($data$request);
  56.     return $this->response($response);
  57.   }
  58.   // /**
  59.   //  * @param Request $request
  60.   //  * @return JsonResponse
  61.   //  *
  62.   //  * @Route("/note_player/edit", name="api_note_player_edit", methods={"POST"})
  63.   //  */
  64.   // public function edit(Request $request)
  65.   // {
  66.   //   $request = $this->transformJsonBody($request);
  67.   //   $data = $this->getDataFromRequest($request);
  68.   //   $player_id = $data['player_id'];
  69.   //   $player = $this->em->getRepository(Player::class)->find($player_id);
  70.   //   $data['seasonplayer'] =  $this->em->getRepository(SeasonPlayer::class)->findOneBy(['player' => $player]);
  71.   //   $response = $this->notePlayerManager->editNotePlayer($data, $request);
  72.   //   return $this->response($response);
  73.   // }
  74.   /**
  75.    * @param Request $request
  76.    * @return JsonResponse
  77.    *
  78.    * @Route("/note_player/delete/{id}", name="api_note_player_delete", methods={"POST"})
  79.    */
  80.   public function delete($id)
  81.   {
  82.     $response $this->notePlayerManager->deleteNotePlayer($id);
  83.     return $this->response($response);
  84.   }
  85.   /**
  86.    * @param Request $request
  87.    * @return JsonResponse
  88.    *
  89.    * @Route("/note_player/{player_id}", name="api_note_player_get", methods={"POST"})
  90.    */
  91.   public function getPlayer(Request $request$player_id)
  92.   {
  93.     $response $this->notePlayerManager->getNotePlayer($player_id$request);
  94.     return $this->response($response);
  95.   }
  96.   protected function getDataFromRequest(Request $request)
  97.   {
  98.     $data = [
  99.       "player_id" => $request->get('player_id'),
  100.       "note" => $request->get('note'),
  101.     ];
  102.     return $data;
  103.   }
  104.   protected function getDataUpdateFromRequest(Request $request)
  105.   {
  106.     $data = [
  107.       "player_id" => $request->get('player_id'),
  108.       "note" => $request->get('note'),
  109.       'id' => $request->get('id')
  110.     ];
  111.     return $data;
  112.   }
  113. }