src/AppBundle/Controller/Site/BusinessController.php line 88

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="company_insurance")
  12.  */
  13. class BusinessController extends Controller
  14. {
  15.     /**
  16.      * @Route("ubezpieczenia-firmowe", name="company_insurance")
  17.      */
  18.     public function indexAction()
  19.     {
  20.         return $this->render('Site/Business/index.html.twig');
  21.     }
  22.     /**
  23.      * @Route("ubezpieczenia-firmowe/oc-dzialalnosci", name="company_insurance_oc_dzialanosci")
  24.      */
  25.     public function firmaOcAction()
  26.     {
  27.         return $this->render('Site/Business/firma-oc.html.twig');
  28.     }
  29.     /**
  30.      * @Route("ubezpieczenia-firmowe/nieruchomosci", name="company_insurance_property")
  31.      */
  32.     public function propertyAction()
  33.     {
  34.         return $this->render('Site/Business/property.html.twig');
  35.     }
  36.     /**
  37.      * @Route("ubezpieczenia-firmowe/ubezpieczenie-pracownikow", name="company_insurance_employee")
  38.      */
  39.     public function employeeAction()
  40.     {
  41.         return $this->render('Site/Business/employee.html.twig');
  42.     }
  43.     /**
  44.      * @Route("ubezpieczenia-firmowe/maszyny-i-urzadzenia", name="company_insurance_tools")
  45.      */
  46.     public function toolsAction()
  47.     {
  48.         return $this->render('Site/Business/tools.html.twig');
  49.     }
  50.     /**
  51.      * @Route("ubezpieczenia-firmowe/ubezpieczenie-od-ognia-i-innych-zdarzen-losowych", name="company_insurance_fire")
  52.      */
  53.     public function fireAction()
  54.     {
  55.         return $this->render('Site/Business/fire.html.twig');
  56.     }
  57.     /**
  58.      * @Route("ubezpieczenia-firmowe/ubezpieczenie-od-kradziezy-z-wlamaniem-i-rabunku", name="company_insurance_robbery")
  59.      */
  60.     public function robberyAction()
  61.     {
  62.         return $this->render('Site/Business/robbery.html.twig');
  63.     }
  64.     /**
  65.      * @Route("subezpieczenia-firmowe/przetu-elektronicznego", name="company_insurance_electricDevices")
  66.      */
  67.     public function electricDevicesAction()
  68.     {
  69.         return $this->render('Site/Business/electric-devices.html.twig');
  70.     }
  71.     /**
  72.      * @Route("firma", name="company_company")
  73.      * @param Request $request
  74.      * @param ContactFormService $contactFormService
  75.      * @return RedirectResponse|Response
  76.      */
  77.     public function companyAction(Request $requestContactFormService $contactFormService)
  78.     {
  79.         $result $contactFormService->handleFormSubmition($request);
  80.         /** @var FormInterface $form */
  81.         $form $result['form'];
  82.         $isValid $result['valid'];
  83.         if($isValid) {
  84.             $this->addFlash(
  85.                 'success',
  86.                 'Dziękujemy za złożenie zapytania. Odpowiemy na nie w ciągu najbliższych 24 godzin.'
  87.             );
  88.             return $this->redirect($request->getUri());
  89.         }
  90.         return $this->render('Site/Business/company.html.twig', [
  91.             'form' => $form->createView()
  92.         ]);
  93.     }
  94.     /**
  95.      * @Route("firma-nieruchomosci", name="company_company_property")
  96.      * @param Request $request
  97.      * @param ContactFormService $contactFormService
  98.      * @return RedirectResponse|Response
  99.      */
  100.     public function companyPropertyAction(Request $requestContactFormService $contactFormService)
  101.     {
  102.         $result $contactFormService->handleFormSubmition($request);
  103.         /** @var FormInterface $form */
  104.         $form $result['form'];
  105.         $isValid $result['valid'];
  106.         if($isValid) {
  107.             $this->addFlash(
  108.                 'success',
  109.                 'Dziękujemy za złożenie zapytania. Odpowiemy na nie w ciągu najbliższych 24 godzin.'
  110.             );
  111.             return $this->redirect($request->getUri());
  112.         }
  113.         return $this->render('Site/Business/company-property.html.twig', [
  114.             'form' => $form->createView()
  115.         ]);
  116.     }
  117. }