src/AppBundle/Controller/Site/InsuranceController.php line 29

Open in your IDE?
  1. <?php
  2. namespace AppBundle\Controller\Site;
  3. use AppBundle\Utils\ContactFormService;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  5. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  6. use Symfony\Component\Form\FormInterface;
  7. use Symfony\Component\HttpFoundation\RedirectResponse;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. /**
  11.  * @Route("/", name="insurance")
  12.  */
  13. class InsuranceController extends Controller
  14. {
  15.     /**
  16.      * @Route("ubezpieczenia-indywidualne", name="insurance_individual")
  17.      */
  18.     public function individualAction()
  19.     {
  20.         return $this->render('Site/Insurance/individual.html.twig');
  21.     }
  22.     /**
  23.      * @Route("kalkulatory-ubezpieczen", name="insurance_calculators")
  24.      */
  25.     public function calculatorsAction()
  26.     {
  27.         return $this->render('Site/Insurance/calculators.html.twig');
  28.     }
  29.     /**
  30.      * @Route("ubezpieczenie-turystyczne", name="insurance_touristic")
  31.      */
  32.     public function touristicAction()
  33.     {
  34.         return $this->render('Site/Insurance/touristic.html.twig');
  35.     }
  36.     /**
  37.      * @Route("ubezpieczenie-oc", name="insurance_oc")
  38.      */
  39.     public function ocAction()
  40.     {
  41.         return $this->render('Site/Insurance/oc.html.twig');
  42.     }
  43.     /**
  44.      * @Route("ubezpieczenie-oc-ac", name="insurance_ocac")
  45.      */
  46.     public function ocacAction()
  47.     {
  48.         return $this->render('Site/Insurance/ocac.html.twig');
  49.     }
  50.     /**
  51.      * @Route("ubezpieczenie-mieszkania", name="insurance_flat")
  52.      */
  53.     public function flatAction()
  54.     {
  55.         return $this->render('Site/Insurance/flats.html.twig');
  56.     }
  57.     /**
  58.      * @Route("ubezpieczenie-mieszkania-pod-kredyt", name="insurance_flat_credit")
  59.      */
  60.     public function flatCreditAction()
  61.     {
  62.         return $this->render('Site/Insurance/flats-credit.html.twig');
  63.     }
  64.     /**
  65.      * @Route("/ubezpieczenie-kredytu", name="insurance_credit")
  66.      */
  67.     public function creditAction()
  68.     {
  69.         return $this->redirectToRoute('insuranceinsurance_flat_credit', [], 301);
  70.     }
  71.     /**
  72.      * @Route("ubezpieczenie-domu", name="insurance_house")
  73.      */
  74.     public function houseAction()
  75.     {
  76.         return $this->render('Site/Insurance/house.html.twig');
  77.     }
  78.     /**
  79.      * @Route("ubezpieczenie-dla-narciarzy", name="insurance_ski")
  80.      */
  81.     public function skiAction()
  82.     {
  83.         return $this->render('Site/Insurance/ski.html.twig');
  84.     }
  85.     /**
  86.      * @Route("ubezpieczenie-zdrowotne", name="insurance_health")
  87.      */
  88.     public function healthAction()
  89.     {
  90.         return $this->render('Site/Insurance/health.html.twig');
  91.     }
  92.     /**
  93.      * @Route("ubezpieczenie-na-zycie", name="insurance_life")
  94.      */
  95.     public function lifeAction()
  96.     {
  97.         return $this->render('Site/Insurance/life.html.twig');
  98.     }
  99.     /**
  100.      * @Route("ubezpieczenie-rowerowe", name="insurance_bike")
  101.      */
  102.     public function bikeAction()
  103.     {
  104.         return $this->render('Site/Insurance/bike.html.twig');
  105.     }
  106.     /**
  107.      * @Route("ubezpieczenie-mediplan", name="insurance_mediplan")
  108.      */
  109.     public function mediPlanAction()
  110.     {
  111.         return $this->render('Site/Insurance/medi-plan.html.twig');
  112.     }
  113.     /**
  114.      * @Route("ubezpieczenie-motocykla", name="insurance_motorcycle")
  115.      * @param Request $request
  116.      * @param ContactFormService $contactFormService
  117.      * @return RedirectResponse|Response
  118.      */
  119.     public function motorcycleAction(Request $requestContactFormService $contactFormService)
  120.     {
  121.         $result $contactFormService->handleFormSubmition($request);
  122.         /** @var FormInterface $form */
  123.         $form $result['form'];
  124.         $isValid $result['valid'];
  125.         if($isValid) {
  126.             $this->addFlash(
  127.                 'success',
  128.                 'Dziękujemy za złożenie zapytania. Odpowiemy na nie w ciągu najbliższych 24 godzin.'
  129.             );
  130.             return $this->redirect($request->getUri());
  131.         }
  132.         return $this->render('Site/Insurance/motorcycle.html.twig', [
  133.             'form' => $form->createView()
  134.         ]);
  135.     }
  136.     /**
  137.      * @Route("ubezpieczenie-utraty-dochodu", name="insurance_loss")
  138.      * @param Request $request
  139.      * @param ContactFormService $contactFormService
  140.      * @return RedirectResponse|Response
  141.      */
  142.     public function lossAction(Request $requestContactFormService $contactFormService)
  143.     {
  144.         $result $contactFormService->handleFormSubmition($request);
  145.         /** @var FormInterface $form */
  146.         $form $result['form'];
  147.         $isValid $result['valid'];
  148.         if($isValid) {
  149.             $this->addFlash(
  150.                 'success',
  151.                 'Dziękujemy za złożenie zapytania. Odpowiemy na nie w ciągu najbliższych 24 godzin.'
  152.             );
  153.             return $this->redirect($request->getUri());
  154.         }
  155.         return $this->render('Site/Insurance/loss.html.twig', [
  156.             'form' => $form->createView()
  157.         ]);
  158.     }
  159.     /**
  160.      * @Route("/ubezpieczenie-nieruchomosci", name="insurance_estate")
  161.      */
  162.     public function estateAction()
  163.     {
  164.         return $this->redirectToRoute('default_homepage', [], 301);
  165.     }
  166.     /**
  167.      * @Route("/ubezpieczenie-podrozne", name="insurance_travel")
  168.      */
  169.     public function travelAction()
  170.     {
  171.         return $this->redirectToRoute('insuranceinsurance_touristic', [], 301);
  172.     }
  173.     /**
  174.      * @Route("/wypozycz-samochod", name="insurance_credit")
  175.      */
  176.     public function rentACarAction()
  177.     {
  178.         return $this->redirectToRoute('default_homepage', [], 301);
  179.     }
  180.   /**
  181.    * @Route("/strefa-zysku", name="insurance_profit_zone")
  182.    * @param Request $request
  183.    * @param ContactFormService $contactFormService
  184.    * @return RedirectResponse|Response
  185.    */
  186.     public function profitZoneAction(Request $requestContactFormService $contactFormService)
  187.     {
  188.       $result $contactFormService->handleFormSubmition($request);
  189.       /** @var FormInterface $form */
  190.       $form $result['form'];
  191.       $isValid $result['valid'];
  192.       if($isValid) {
  193.         $this->addFlash(
  194.           'success',
  195.           'Dziękujemy za złożenie zapytania. Odpowiemy na nie w ciągu najbliższych 24 godzin.'
  196.         );
  197.         return $this->redirect($request->getUri());
  198.       }
  199.       return $this->render('Site/Insurance/profit-zone.html.twig', [
  200.         'form' => $form->createView()
  201.       ]);
  202.     }
  203. }