<?php
namespace AppBundle\Controller\Site;
use AppBundle\Utils\ContactFormService;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
/**
* @Route("/", name="company_insurance")
*/
class BusinessController extends Controller
{
/**
* @Route("ubezpieczenia-firmowe", name="company_insurance")
*/
public function indexAction()
{
return $this->render('Site/Business/index.html.twig');
}
/**
* @Route("ubezpieczenia-firmowe/oc-dzialalnosci", name="company_insurance_oc_dzialanosci")
*/
public function firmaOcAction()
{
return $this->render('Site/Business/firma-oc.html.twig');
}
/**
* @Route("ubezpieczenia-firmowe/nieruchomosci", name="company_insurance_property")
*/
public function propertyAction()
{
return $this->render('Site/Business/property.html.twig');
}
/**
* @Route("ubezpieczenia-firmowe/ubezpieczenie-pracownikow", name="company_insurance_employee")
*/
public function employeeAction()
{
return $this->render('Site/Business/employee.html.twig');
}
/**
* @Route("ubezpieczenia-firmowe/maszyny-i-urzadzenia", name="company_insurance_tools")
*/
public function toolsAction()
{
return $this->render('Site/Business/tools.html.twig');
}
/**
* @Route("ubezpieczenia-firmowe/ubezpieczenie-od-ognia-i-innych-zdarzen-losowych", name="company_insurance_fire")
*/
public function fireAction()
{
return $this->render('Site/Business/fire.html.twig');
}
/**
* @Route("ubezpieczenia-firmowe/ubezpieczenie-od-kradziezy-z-wlamaniem-i-rabunku", name="company_insurance_robbery")
*/
public function robberyAction()
{
return $this->render('Site/Business/robbery.html.twig');
}
/**
* @Route("subezpieczenia-firmowe/przetu-elektronicznego", name="company_insurance_electricDevices")
*/
public function electricDevicesAction()
{
return $this->render('Site/Business/electric-devices.html.twig');
}
/**
* @Route("firma", name="company_company")
* @param Request $request
* @param ContactFormService $contactFormService
* @return RedirectResponse|Response
*/
public function companyAction(Request $request, ContactFormService $contactFormService)
{
$result = $contactFormService->handleFormSubmition($request);
/** @var FormInterface $form */
$form = $result['form'];
$isValid = $result['valid'];
if($isValid) {
$this->addFlash(
'success',
'Dziękujemy za złożenie zapytania. Odpowiemy na nie w ciągu najbliższych 24 godzin.'
);
return $this->redirect($request->getUri());
}
return $this->render('Site/Business/company.html.twig', [
'form' => $form->createView()
]);
}
/**
* @Route("firma-nieruchomosci", name="company_company_property")
* @param Request $request
* @param ContactFormService $contactFormService
* @return RedirectResponse|Response
*/
public function companyPropertyAction(Request $request, ContactFormService $contactFormService)
{
$result = $contactFormService->handleFormSubmition($request);
/** @var FormInterface $form */
$form = $result['form'];
$isValid = $result['valid'];
if($isValid) {
$this->addFlash(
'success',
'Dziękujemy za złożenie zapytania. Odpowiemy na nie w ciągu najbliższych 24 godzin.'
);
return $this->redirect($request->getUri());
}
return $this->render('Site/Business/company-property.html.twig', [
'form' => $form->createView()
]);
}
}