src/Controller/DefaultController.php line 71

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Slave\User;
  4. use App\Form\PasswordCreationType;
  5. use App\Form\PasswordRecoveryType;
  6. use App\Form\Model\Contact;
  7. use App\Form\ContactType;
  8. use App\Service\ValidationService;
  9. use Doctrine\Persistence\ManagerRegistry;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  12. use Symfony\Component\Form\FormError;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use Symfony\Component\Mailer\MailerInterface;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use Symfony\Component\Validator\Validator\ValidatorInterface;
  18. class DefaultController extends AbstractController
  19.     protected $mr;
  20.     private $params;
  21.     public function __construct(ManagerRegistry $managerRegistryParameterBagInterface $params)
  22.     {
  23.         $this->mr $managerRegistry;
  24.         $this->params $params;
  25.     }
  26.     /**
  27.      * @Route("/", name="homepage")
  28.      */
  29.     public function index(Request $requestMailerInterface $mailer)
  30.     {
  31.         return $this->render('default/index.html.twig');
  32.     }
  33.     /**
  34.      * @Route("/home/{section}", name="homepage_with_section")
  35.      */
  36.     public function indexWithSection(Request $request$section)
  37.     {
  38.         $session $request->getSession();
  39.         $session->set('section'$section);
  40.         $session->set('dashboardTab''profile');
  41.         return $this->redirectToRoute('homepage');
  42.     }    
  43.     
  44.     /**
  45.      * @Route("/aiuto", name="help")
  46.      */
  47.     public function help(Request $request)
  48.     {
  49.         $em $this->mr->getManager('master');
  50.         $slug $request->request->get('slug');
  51.         $help $em->getRepository("App\Entity\Master\Help")->findOneBySlug($slug);
  52.         $response = array("code" => 200"success" => true"title" => $help->getTitle(), "text" => $help->getText());
  53.         return new Response(json_encode($response)); 
  54.     }
  55.     
  56.     /**
  57.      * @Route("/cookie", name="cookies")
  58.      */
  59.     public function cookies(Request $request)
  60.     {
  61.         return $this->render('default/cookies.html.twig');
  62.     }
  63.     
  64.     /**
  65.      * @Route("/cookie/accetta", name="cookie_accept")
  66.      */
  67.     public function cookieAccept(Request $request)
  68.     {
  69.         setcookie("cookieconsent_dismissed""yes"time() + (86400 30 365), "/");
  70.         setcookie("cookie_accepted""yes"time() + (86400 30 365), "/");
  71.         return $this->redirect($request->server->get('HTTP_REFERER'));
  72.     }
  73.     /**
  74.      * @Route("/cookie/rifiuta", name="cookie_deny")
  75.      */
  76.     public function cookieDeny(Request $request)
  77.     {
  78.         setcookie("cookieconsent_dismissed""yes"time() + (86400 30), "/");
  79.         setcookie("cookie_accepted""no"time() + (86400 30), "/");
  80.         setcookie("_ga"""time() - (86400 30), '/''.eposmanager.software');
  81.         setcookie("_ga_RPMQX192CL"""time() - (86400 30), '/''.eposmanager.software');
  82.         return $this->redirect($request->server->get('HTTP_REFERER'));
  83.     }
  84.     /**
  85.      * @Route("/rimuovi-filtro", name="remove_filter")
  86.      */
  87.     public function removeFilter(Request $request)
  88.     {
  89.         $session $request->getSession();
  90.         $route $request->get('route');
  91.         $routeParams $request->get('route_params');
  92.         $index $request->get('index');
  93.         if($routeParams == null$routeParams = array();
  94.         $session->remove($route."_filters");
  95.         $session->remove($route."_page");
  96.         return $this->redirectToRoute($route$routeParams);
  97.     }
  98.     // FILTRI
  99.     /**
  100.     * @Route("/comuni-aggiorna", name="cities_update")
  101.     */
  102.     public function citiesUpdate(Request $request)
  103.     {
  104.         $em $this->mr->getManager('master');
  105.         $name $request->request->get('name');
  106.         $cities $em->getRepository("App\Entity\Master\City")->findByName($name);
  107.         $first true;
  108.         $json '[';
  109.         foreach($cities as $c){
  110.             if($first$first false; else $json.= ',';
  111.             $json.= '{
  112.                 "id":"'.$c->getId().'", 
  113.                 "name":'.json_encode($c->getName()).', 
  114.                 "province":'.json_encode($c->getProvince()->getSign()).'
  115.             }';
  116.         }
  117.         $json .= ']';
  118.         $response = array("code" => 200"success" => true"cities" => $json);
  119.         return new Response(json_encode($response));
  120.     }
  121.     
  122.     /**
  123.     * @Route("/comune-cap", name="city_zips")
  124.     */
  125.     public function cityZips(Request $request)
  126.     {
  127.         $em $this->mr->getManager('master');
  128.         if($request->request->get('cityId') != null){
  129.             $city $em->getRepository("App\Entity\Master\City")->findOneById($request->request->get('cityId'));
  130.             $first true;
  131.             $zips '';
  132.             foreach($city->getZips() as $zip){
  133.                 if($first$first false; else $zips.= ',';
  134.                 $zips .= $zip->getId().'-'.$zip->getCode();
  135.             }
  136.         }
  137.         else{
  138.             $zips '';
  139.         }
  140.         $response = array("code" => 200"success" => true"zips" => $zips);
  141.         return new Response(json_encode($response));
  142.     }
  143.     
  144.     /**
  145.     * @Route("/nazioni-aggiorna", name="countries_update")
  146.     */
  147.     public function countriesUpdate(Request $request)
  148.     {
  149.         $em $this->mr->getManager('master');
  150.         $name $request->request->get('name');
  151.         $countries $em->getRepository("App\Entity\Master\Country")->findByName($name);
  152.         $first true;
  153.         $jsonCountries '[';
  154.         foreach($countries as $c){
  155.             if($first)
  156.                 $first false;
  157.             else
  158.                 $jsonCountries.= ',';
  159.             $jsonCountries.= '{"id":"'.$c->getId().'", "name":'.json_encode($c->getName()).'}';
  160.         }
  161.         $jsonCountries .= ']';
  162.         $response = array("code" => 200"success" => true"countries" => $jsonCountries);
  163.         return new Response(json_encode($response));
  164.     }
  165.     
  166.     /**
  167.     * @Route("/nazionalità-aggiorna", name="nationalities_update")
  168.     */
  169.     public function nationalitiesUpdate(Request $request)
  170.     {
  171.         $em $this->mr->getManager('master');
  172.         $nationality $request->request->get('nationality');
  173.         $countries $em->getRepository("App\Entity\Master\Country")->findByNationality($nationality);
  174.         $first true;
  175.         $jsonCountries '[';
  176.         foreach($countries as $c){
  177.             if($first)
  178.                 $first false;
  179.             else
  180.                 $jsonCountries.= ',';
  181.             $jsonCountries.= '{"id":"'.$c->getId().'", "nationality":'.json_encode($c->getNationality()).'}';
  182.         }
  183.         $jsonCountries .= ']';
  184.         $response = array("code" => 200"success" => true"countries" => $jsonCountries);
  185.         return new Response(json_encode($response));
  186.     }
  187.     /**
  188.     * @Route("/trova-comune-da-codice", name="find_city_from_code")
  189.     */
  190.     public function findCityFromCode(Request $request)
  191.     {
  192.         $em $this->mr->getManager('master');
  193.         $code $request->request->get('cityCode');
  194.         $city $em->getRepository("App\Entity\Master\City")->findOneByCode($code);
  195.         $response = array("code" => 200"success" => true"cityId" => $city->getId(), "cityName" => $city->getName());
  196.         return new Response(json_encode($response));
  197.     }
  198.     /**
  199.     * @Route("/aggiorna-sessione-filtro-tab", name="update_tab_filter_session")
  200.     */
  201.     public function updateTabFilterSession(Request $request)
  202.     {
  203.         $path $request->request->get('path');
  204.         $tab $request->request->get('tab');
  205.         $request->getSession()->set($path."_tab"$tab);
  206.         return new Response(json_encode(["code" => 200"success" => true]));
  207.     }
  208.     
  209.     /**
  210.     * @Route("/aggiorna-sessione-filtro-tab2", name="update_tab2_filter_session")
  211.     */
  212.     public function updateTab2FilterSession(Request $request)
  213.     {
  214.         $path $request->request->get('path');
  215.         $tab $request->request->get('tab');
  216.         $request->getSession()->set($path."_tab2"$tab);
  217.         return new Response(json_encode(["code" => 200"success" => true]));
  218.     }
  219.     
  220. }