src/Controller/Api/AppModuleController.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Entity\AppModule;
  4. use App\Entity\Customer;
  5. use App\Services\Api\SupportManager;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  8. use Symfony\Component\HttpFoundation\JsonResponse;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class AppModuleController extends ApiController
  12. {
  13.   /** @var SupportManager $supportManager */
  14.   protected $supportManager;
  15.   /**
  16.    * @param SupportManager $supportManager
  17.    */
  18.   public function __construct(EntityManagerInterface $emParameterBagInterface $parameterBagSupportManager $supportManager)
  19.   {
  20.     parent::__construct($em$parameterBag);
  21.     $this->supportManager $supportManager;
  22.   }
  23.   /**
  24.    * @param Request $request
  25.    * @return JsonResponse
  26.    *
  27.    * @Route("/app-module/list", name="api_app_module_list", methods={"POST"})
  28.    */
  29.   public function listExercise(Request $request)
  30.   {
  31.     $request $this->transformJsonBody($request);
  32.     $appModules = [];
  33.     $prefixFile $this->getParameter("app.path.exercise_images");
  34.     $baseurl $request->getScheme() . '://' $request->getHttpHost() . $request->getBasePath();
  35.     /** @var Customer $customer */
  36.     $customer $this->getUser();
  37.     $season $customer->getSeasonActive();
  38.     if (!empty($season)) {
  39.       $appModulesGet $this->em->getRepository(AppModule::class)->findAll();
  40.       /** @var AppModule $appModule */
  41.       foreach ($appModulesGet as $appModule) {
  42.         $appModules[] = $appModule->__toArray($baseurl $prefixFile "/");
  43.       }
  44.     }
  45.     return $this->response($appModules);
  46.   }
  47.   protected function getDataForAddFromRequest(Request $request)
  48.   {
  49.     $data = [
  50.       "versionApp" => $request->get('versionApp'),
  51.       "device" => $request->get('device'),
  52.       "app_module_id" => $request->get('app_module_id'),
  53.       "customer_id" => $request->get('customer_id'),
  54.       "description" => $request->get('description'),
  55.     ];
  56.     return $data;
  57.   }
  58. }