src/Controller/SuggestedOfferController.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. // use App\Repository\FormuleRepository;
  4. // use App\Repository\ForfaitRepository;
  5. use App\Service\SessionService;
  6. use App\Entity\Main\SuggestedOffer;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Symfony\Component\HttpFoundation\JsonResponse;
  12. class SuggestedOfferController extends AbstractController
  13. {
  14.     
  15.     private $ss;
  16.     public function __constructSessionService $ss)
  17.     {
  18.         $this->ss $ss;
  19.     }
  20.     /**
  21.      * @Route("/suggested_offer", name="suggested_offer")
  22.      */
  23.     public function getSuggestedOffers(Request $request): Response
  24.     {
  25.         $em $this->getDoctrine()->getManager();
  26.         $error '';
  27.         $arraySuggestedOffers = array();
  28.         $suggestedOffers $em->getRepository(SuggestedOffer::class)->findAll();
  29.         foreach ($suggestedOffers as $key => $suggestedOffer) {
  30.             $forfaits $suggestedOffer->getForfaitIncluded();
  31.             $array_suggestion = array(
  32.                 'title' => $suggestedOffer->getTitle(),
  33.                 'message' => $suggestedOffer->getMessage(),
  34.                 'formule_code' => $suggestedOffer->getFormuleTest()->getCode(),
  35.                 'forfait_cible' => array(
  36.                         'formule' => $suggestedOffer->getForfaitCible()->getFormule()->getCode(),
  37.                         'id' => $suggestedOffer->getForfaitCible()->getID(),
  38.                     ),
  39.                 'url_ext' => $suggestedOffer->getLienExterne(),
  40.                 'text_button' => $suggestedOffer->getTextButton(),
  41.             );
  42.             $array_suggestion['forfaits'] = array();
  43.             foreach ($forfaits as $key => $forfait_include) {
  44.                 $array_suggestion['forfaits'][] = $forfait_include->getID();
  45.             }
  46.             $arraySuggestedOffers[] = $array_suggestion;
  47.         }
  48.         if ($error != '') {
  49.             return new JsonResponse(['error' => $error], JsonResponse::HTTP_CREATED);
  50.         } else {
  51.             return new JsonResponse(['suggested_offers' => $arraySuggestedOffers], JsonResponse::HTTP_CREATED);      
  52.         }
  53.     }
  54. }