<?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="insurance")
*/
class InsuranceController extends Controller
{
/**
* @Route("ubezpieczenia-indywidualne", name="insurance_individual")
*/
public function individualAction()
{
return $this->render('Site/Insurance/individual.html.twig');
}
/**
* @Route("kalkulatory-ubezpieczen", name="insurance_calculators")
*/
public function calculatorsAction()
{
return $this->render('Site/Insurance/calculators.html.twig');
}
/**
* @Route("ubezpieczenie-turystyczne", name="insurance_touristic")
*/
public function touristicAction()
{
return $this->render('Site/Insurance/touristic.html.twig');
}
/**
* @Route("ubezpieczenie-oc", name="insurance_oc")
*/
public function ocAction()
{
return $this->render('Site/Insurance/oc.html.twig');
}
/**
* @Route("ubezpieczenie-oc-ac", name="insurance_ocac")
*/
public function ocacAction()
{
return $this->render('Site/Insurance/ocac.html.twig');
}
/**
* @Route("ubezpieczenie-mieszkania", name="insurance_flat")
*/
public function flatAction()
{
return $this->render('Site/Insurance/flats.html.twig');
}
/**
* @Route("ubezpieczenie-mieszkania-pod-kredyt", name="insurance_flat_credit")
*/
public function flatCreditAction()
{
return $this->render('Site/Insurance/flats-credit.html.twig');
}
/**
* @Route("/ubezpieczenie-kredytu", name="insurance_credit")
*/
public function creditAction()
{
return $this->redirectToRoute('insuranceinsurance_flat_credit', [], 301);
}
/**
* @Route("ubezpieczenie-domu", name="insurance_house")
*/
public function houseAction()
{
return $this->render('Site/Insurance/house.html.twig');
}
/**
* @Route("ubezpieczenie-dla-narciarzy", name="insurance_ski")
*/
public function skiAction()
{
return $this->render('Site/Insurance/ski.html.twig');
}
/**
* @Route("ubezpieczenie-zdrowotne", name="insurance_health")
*/
public function healthAction()
{
return $this->render('Site/Insurance/health.html.twig');
}
/**
* @Route("ubezpieczenie-na-zycie", name="insurance_life")
*/
public function lifeAction()
{
return $this->render('Site/Insurance/life.html.twig');
}
/**
* @Route("ubezpieczenie-rowerowe", name="insurance_bike")
*/
public function bikeAction()
{
return $this->render('Site/Insurance/bike.html.twig');
}
/**
* @Route("ubezpieczenie-mediplan", name="insurance_mediplan")
*/
public function mediPlanAction()
{
return $this->render('Site/Insurance/medi-plan.html.twig');
}
/**
* @Route("ubezpieczenie-motocykla", name="insurance_motorcycle")
* @param Request $request
* @param ContactFormService $contactFormService
* @return RedirectResponse|Response
*/
public function motorcycleAction(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/Insurance/motorcycle.html.twig', [
'form' => $form->createView()
]);
}
/**
* @Route("ubezpieczenie-utraty-dochodu", name="insurance_loss")
* @param Request $request
* @param ContactFormService $contactFormService
* @return RedirectResponse|Response
*/
public function lossAction(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/Insurance/loss.html.twig', [
'form' => $form->createView()
]);
}
/**
* @Route("/ubezpieczenie-nieruchomosci", name="insurance_estate")
*/
public function estateAction()
{
return $this->redirectToRoute('default_homepage', [], 301);
}
/**
* @Route("/ubezpieczenie-podrozne", name="insurance_travel")
*/
public function travelAction()
{
return $this->redirectToRoute('insuranceinsurance_touristic', [], 301);
}
/**
* @Route("/wypozycz-samochod", name="insurance_credit")
*/
public function rentACarAction()
{
return $this->redirectToRoute('default_homepage', [], 301);
}
/**
* @Route("/strefa-zysku", name="insurance_profit_zone")
* @param Request $request
* @param ContactFormService $contactFormService
* @return RedirectResponse|Response
*/
public function profitZoneAction(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/Insurance/profit-zone.html.twig', [
'form' => $form->createView()
]);
}
}