]> Raphaël G. Git Repositories - airbundle/blobdiff - Controller/DefaultController.php
Add skip on weather unavailable data when startup timeout makes us miss upstream...
[airbundle] / Controller / DefaultController.php
index 034448a94de5179d0da9f88a942b67ef3bd66134..49ad3c396f11418f1b5304ece54fb98830c70b7f 100644 (file)
@@ -2,15 +2,8 @@
 
 namespace Rapsys\AirBundle\Controller;
 
 
 namespace Rapsys\AirBundle\Controller;
 
-use Rapsys\AirBundle\Entity\Application;
-use Rapsys\AirBundle\Entity\Location;
-use Rapsys\AirBundle\Entity\Session;
-use Rapsys\AirBundle\Entity\Slot;
-use Rapsys\AirBundle\Entity\User;
-use Rapsys\AirBundle\Pdf\DisputePdf;
-use Rapsys\UserBundle\Utils\Slugger;
 use Symfony\Bridge\Twig\Mime\TemplatedEmail;
 use Symfony\Bridge\Twig\Mime\TemplatedEmail;
-use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
+use Symfony\Component\DependencyInjection\ContainerAwareTrait;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\Form\FormError;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\Form\FormError;
 use Symfony\Component\HttpFoundation\Request;
@@ -19,22 +12,20 @@ use Symfony\Component\HttpFoundation\Response;
 use Symfony\Component\Mailer\Exception\TransportExceptionInterface;
 use Symfony\Component\Mailer\MailerInterface;
 use Symfony\Component\Mime\Address;
 use Symfony\Component\Mailer\Exception\TransportExceptionInterface;
 use Symfony\Component\Mailer\MailerInterface;
 use Symfony\Component\Mime\Address;
-use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
 use Symfony\Component\Routing\RouterInterface;
 use Symfony\Component\Translation\TranslatorInterface;
 use Symfony\Component\Routing\RouterInterface;
 use Symfony\Component\Translation\TranslatorInterface;
-use Symfony\Bundle\FrameworkBundle\Controller\ControllerTrait;
-use Symfony\Component\DependencyInjection\ContainerAwareTrait;
-
 
 
-class DefaultController {
-       use ControllerTrait {
-               //Rename render as _render
-               render as protected _render;
-       }
+use Rapsys\AirBundle\Entity\Location;
+use Rapsys\AirBundle\Entity\Session;
+use Rapsys\AirBundle\Pdf\DisputePdf;
 
 
+class DefaultController extends AbstractController {
        ///Config array
        protected $config;
 
        ///Config array
        protected $config;
 
+       ///ContainerInterface instance
+       protected $container;
+
        ///Context array
        protected $context;
 
        ///Context array
        protected $context;
 
@@ -44,21 +35,22 @@ class DefaultController {
        ///Translator instance
        protected $translator;
 
        ///Translator instance
        protected $translator;
 
-       /**
-        * @var ContainerInterface
-        */
-       protected $container;
+       ///Request instance
+       protected $request;
+
+       ///Locale instance
+       protected $locale;
 
        /**
 
        /**
-        * Inject container and translator interface
+        * Inject container, router and translator interface
         *
         * @param ContainerInterface $container The container instance
         * @param RouterInterface $router The router instance
         * @param TranslatorInterface $translator The translator instance
         */
         *
         * @param ContainerInterface $container The container instance
         * @param RouterInterface $router The router instance
         * @param TranslatorInterface $translator The translator instance
         */
-       public function __construct(ContainerInterface $container, RouterInterface $router, RequestStack $requestStack, TranslatorInterface $translator) {
+       public function __construct(ContainerInterface $container, RouterInterface $router, TranslatorInterface $translator) {
                //Retrieve config
                //Retrieve config
-               $this->config = $container->getParameter($this->getAlias());
+               $this->config = $container->getParameter(self::getAlias());
 
                //Set the container
                $this->container = $container;
 
                //Set the container
                $this->container = $container;
@@ -71,6 +63,10 @@ class DefaultController {
 
                //Set the context
                $this->context = [
 
                //Set the context
                $this->context = [
+                       'contact' => [
+                               'title' => $translator->trans($this->config['contact']['title']),
+                               'mail' => $this->config['contact']['mail']
+                       ],
                        'copy' => [
                                'by' => $translator->trans($this->config['copy']['by']),
                                'link' => $this->config['copy']['link'],
                        'copy' => [
                                'by' => $translator->trans($this->config['copy']['by']),
                                'link' => $this->config['copy']['link'],
@@ -78,64 +74,68 @@ class DefaultController {
                                'short' => $translator->trans($this->config['copy']['short']),
                                'title' => $this->config['copy']['title']
                        ],
                                'short' => $translator->trans($this->config['copy']['short']),
                                'title' => $this->config['copy']['title']
                        ],
+                       'page' => [
+                               'description' => null,
+                               'section' => null,
+                               'title' => null
+                       ],
                        'site' => [
                        'site' => [
+                               'donate' => $this->config['site']['donate'],
                                'ico' => $this->config['site']['ico'],
                                'logo' => $this->config['site']['logo'],
                                'png' => $this->config['site']['png'],
                                'svg' => $this->config['site']['svg'],
                                'title' => $translator->trans($this->config['site']['title']),
                                'ico' => $this->config['site']['ico'],
                                'logo' => $this->config['site']['logo'],
                                'png' => $this->config['site']['png'],
                                'svg' => $this->config['site']['svg'],
                                'title' => $translator->trans($this->config['site']['title']),
-                               'url' => $router->generate($this->config['site']['url']),
+                               'url' => $router->generate($this->config['site']['url'])
                        ],
                        'canonical' => null,
                        'alternates' => [],
                        ],
                        'canonical' => null,
                        'alternates' => [],
+                       'facebook' => [
+                               'heads' => [
+                                       'og' => 'http://ogp.me/ns#',
+                                       'fb' => 'http://ogp.me/ns/fb#'
+                               ],
+                               'metas' => [
+                                       'og:type' => 'article',
+                                       'og:site_name' => $this->translator->trans($this->config['site']['title']),
+                                       #'fb:admins' => $this->config['facebook']['admins'],
+                                       'fb:app_id' => $this->config['facebook']['apps']
+                               ],
+                               'texts' => []
+                       ],
                        'forms' => []
                ];
                        'forms' => []
                ];
+       }
 
 
-               //Get current locale
-               #$currentLocale = $router->getContext()->getParameters()['_locale'];
-               $currentLocale = $requestStack->getCurrentRequest()->getLocale();
+       /**
+        * The about page
+        *
+        * @desc Display the about informations
+        *
+        * @param Request $request The request instance
+        * @return Response The rendered view
+        */
+       public function about(Request $request): Response {
+               //Set page
+               $this->context['page']['title'] = $this->translator->trans('About');
 
 
-               //Set translator locale
-               //XXX: allow LocaleSubscriber on the fly locale change for first page
-               $this->translator->setLocale($currentLocale);
+               //Set description
+               $this->context['page']['description'] = $this->translator->trans('Libre Air about');
 
 
-               //Iterate on locales excluding current one
-               foreach($this->config['locales'] as $locale) {
-                       //Set titles
-                       $titles = [];
+               //Set keywords
+               $this->context['keywords'] = [
+                       $this->translator->trans('about'),
+                       $this->translator->trans('Libre Air')
+               ];
 
 
-                       //Iterate on other locales
-                       foreach(array_diff($this->config['locales'], [$locale]) as $other) {
-                               $titles[$other] = $translator->trans($this->config['languages'][$locale], [], null, $other);
-                       }
+               //Render template
+               $response = $this->render('@RapsysAir/default/about.html.twig', $this->context);
+               $response->setEtag(md5($response->getContent()));
+               $response->setPublic();
+               $response->isNotModified($request);
 
 
-                       //Get context path
-                       $path = $router->getContext()->getPathInfo();
-
-                       //Retrieve route matching path
-                       $route = $router->match($path);
-
-                       //Get route name
-                       $name = $route['_route'];
-
-                       //Unset route name
-                       unset($route['_route']);
-
-                       //With current locale
-                       if ($locale == $currentLocale) {
-                               //Set locale locales context
-                               $this->context['canonical'] = $router->generate($name, ['_locale' => $locale]+$route, UrlGeneratorInterface::ABSOLUTE_URL);
-                       } else {
-                               //Set locale locales context
-                               $this->context['alternates'][] = [
-                                       'lang' => $locale,
-                                       'absolute' => $router->generate($name, ['_locale' => $locale]+$route, UrlGeneratorInterface::ABSOLUTE_URL),
-                                       'relative' => $router->generate($name, ['_locale' => $locale]+$route),
-                                       'title' => implode('/', $titles),
-                                       'translated' => $translator->trans($this->config['languages'][$locale], [], null, $locale)
-                               ];
-                       }
-               }
+               //Return response
+               return $response;
        }
 
        /**
        }
 
        /**
@@ -149,11 +149,11 @@ class DefaultController {
         * @return Response The rendered view or redirection
         */
        public function contact(Request $request, MailerInterface $mailer): Response {
         * @return Response The rendered view or redirection
         */
        public function contact(Request $request, MailerInterface $mailer): Response {
-               //Set section
-               $section = $this->translator->trans('Contact');
+               //Set page
+               $this->context['page']['title'] = $this->translator->trans('Contact');
 
                //Set description
 
                //Set description
-               $this->context['description'] = $this->translator->trans('Contact Libre Air');
+               $this->context['page']['description'] = $this->translator->trans('Contact Libre Air');
 
                //Set keywords
                $this->context['keywords'] = [
 
                //Set keywords
                $this->context['keywords'] = [
@@ -164,9 +164,6 @@ class DefaultController {
                        $this->translator->trans('calendar')
                ];
 
                        $this->translator->trans('calendar')
                ];
 
-               //Set title
-               $title = $this->translator->trans($this->config['site']['title']).' - '.$section;
-
                //Create the form according to the FormType created previously.
                //And give the proper parameters
                $form = $this->createForm('Rapsys\AirBundle\Form\ContactType', null, [
                //Create the form according to the FormType created previously.
                //And give the proper parameters
                $form = $this->createForm('Rapsys\AirBundle\Form\ContactType', null, [
@@ -187,8 +184,7 @@ class DefaultController {
                                        //Set sender
                                        ->from(new Address($data['mail'], $data['name']))
                                        //Set recipient
                                        //Set sender
                                        ->from(new Address($data['mail'], $data['name']))
                                        //Set recipient
-                                       //XXX: remove the debug set in vendor/symfony/mime/Address.php +46
-                                       ->to(new Address($this->config['contact']['mail'], $this->config['contact']['name']))
+                                       ->to(new Address($this->context['contact']['mail'], $this->context['contact']['title']))
                                        //Set subject
                                        ->subject($data['subject'])
 
                                        //Set subject
                                        ->subject($data['subject'])
 
@@ -216,20 +212,19 @@ class DefaultController {
                                } catch(TransportExceptionInterface $e) {
                                        if ($message = $e->getMessage()) {
                                                //Add error message mail unreachable
                                } catch(TransportExceptionInterface $e) {
                                        if ($message = $e->getMessage()) {
                                                //Add error message mail unreachable
-                                               $form->get('mail')->addError(new FormError($this->translator->trans('Unable to contact: %mail%: %message%', ['%mail%' => $this->config['contact']['mail'], '%message%' => $this->translator->trans($message)])));
+                                               $form->get('mail')->addError(new FormError($this->translator->trans('Unable to contact: %mail%: %message%', ['%mail%' => $this->context['contact']['mail'], '%message%' => $this->translator->trans($message)])));
                                        } else {
                                                //Add error message mail unreachable
                                        } else {
                                                //Add error message mail unreachable
-                                               $form->get('mail')->addError(new FormError($this->translator->trans('Unable to contact: %mail%', ['%mail%' => $this->config['contact']['mail']])));
+                                               $form->get('mail')->addError(new FormError($this->translator->trans('Unable to contact: %mail%', ['%mail%' => $this->context['contact']['mail']])));
                                        }
                                }
                        }
                }
 
                //Render template
                                        }
                                }
                        }
                }
 
                //Render template
-               return $this->render('@RapsysAir/form/contact.html.twig', ['title' => $title, 'section' => $section, 'form' => $form->createView(), 'sent' => $request->query->get('sent', 0)]+$this->context);
+               return $this->render('@RapsysAir/form/contact.html.twig', ['form' => $form->createView(), 'sent' => $request->query->get('sent', 0)]+$this->context);
        }
 
        }
 
-
        /**
         * The dispute page
         *
        /**
         * The dispute page
         *
@@ -243,11 +238,12 @@ class DefaultController {
        public function dispute(Request $request, MailerInterface $mailer): Response {
                //Prevent non-guest to access here
                $this->denyAccessUnlessGranted('ROLE_USER', null, $this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('User')]));
        public function dispute(Request $request, MailerInterface $mailer): Response {
                //Prevent non-guest to access here
                $this->denyAccessUnlessGranted('ROLE_USER', null, $this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('User')]));
-               //Set section
-               $section = $this->translator->trans('Dispute');
+
+               //Set page
+               $this->context['page']['title'] = $this->translator->trans('Dispute');
 
                //Set description
 
                //Set description
-               $this->context['description'] = $this->translator->trans('Libre Air dispute');
+               $this->context['page']['description'] = $this->translator->trans('Libre Air dispute');
 
                //Set keywords
                $this->context['keywords'] = [
 
                //Set keywords
                $this->context['keywords'] = [
@@ -258,9 +254,6 @@ class DefaultController {
                        $this->translator->trans('calendar')
                ];
 
                        $this->translator->trans('calendar')
                ];
 
-               //Set title
-               $title = $this->translator->trans($this->config['site']['title']).' - '.$section;
-
                //Create the form according to the FormType created previously.
                //And give the proper parameters
                $form = $this->createForm('Rapsys\AirBundle\Form\DisputeType', ['court' => 'Paris', 'abstract' => 'Pour constater cette prétendue infraction, les agents verbalisateurs ont pénétré dans un jardin privatif, sans visibilité depuis la voie publique, situé derrière un batiment privé, pour ce faire ils ont franchi au moins un grillage de chantier ou des potteaux métalliques séparant le terrain privé de la voie publique de l\'autre côté du batiment.'], [
                //Create the form according to the FormType created previously.
                //And give the proper parameters
                $form = $this->createForm('Rapsys\AirBundle\Form\DisputeType', ['court' => 'Paris', 'abstract' => 'Pour constater cette prétendue infraction, les agents verbalisateurs ont pénétré dans un jardin privatif, sans visibilité depuis la voie publique, situé derrière un batiment privé, pour ce faire ils ont franchi au moins un grillage de chantier ou des potteaux métalliques séparant le terrain privé de la voie publique de l\'autre côté du batiment.'], [
@@ -313,7 +306,7 @@ class DefaultController {
 #                                      ->from(new Address($data['mail'], $data['name']))
 #                                      //Set recipient
 #                                      //XXX: remove the debug set in vendor/symfony/mime/Address.php +46
 #                                      ->from(new Address($data['mail'], $data['name']))
 #                                      //Set recipient
 #                                      //XXX: remove the debug set in vendor/symfony/mime/Address.php +46
-#                                      ->to(new Address($this->config['contact']['mail'], $this->config['contact']['name']))
+#                                      ->to(new Address($this->config['contact']['mail'], $this->config['contact']['title']))
 #                                      //Set subject
 #                                      ->subject($data['subject'])
 #
 #                                      //Set subject
 #                                      ->subject($data['subject'])
 #
@@ -351,7 +344,7 @@ class DefaultController {
                }
 
                //Render template
                }
 
                //Render template
-               return $this->render('@RapsysAir/default/dispute.html.twig', ['title' => $title, 'section' => $section, 'form' => $form->createView(), 'sent' => $request->query->get('sent', 0)]+$this->context);
+               return $this->render('@RapsysAir/default/dispute.html.twig', ['form' => $form->createView(), 'sent' => $request->query->get('sent', 0)]+$this->context);
        }
 
        /**
        }
 
        /**
@@ -360,18 +353,17 @@ class DefaultController {
         * @desc Display all granted sessions with an application or login form
         *
         * @param Request $request The request instance
         * @desc Display all granted sessions with an application or login form
         *
         * @param Request $request The request instance
-        *
         * @return Response The rendered view
         */
        public function index(Request $request): Response {
                //Fetch doctrine
                $doctrine = $this->getDoctrine();
 
         * @return Response The rendered view
         */
        public function index(Request $request): Response {
                //Fetch doctrine
                $doctrine = $this->getDoctrine();
 
-               //Set section
-               $section = $this->translator->trans('Argentine Tango in Paris');
+               //Set page
+               $this->context['page']['title'] = $this->translator->trans('Argentine Tango in Paris');
 
                //Set description
 
                //Set description
-               $this->context['description'] = $this->translator->trans('Outdoor Argentine Tango session calendar in Paris');
+               $this->context['page']['description'] = $this->translator->trans('Outdoor Argentine Tango session calendar in Paris');
 
                //Set keywords
                $this->context['keywords'] = [
 
                //Set keywords
                $this->context['keywords'] = [
@@ -382,8 +374,9 @@ class DefaultController {
                        $this->translator->trans('Libre Air')
                ];
 
                        $this->translator->trans('Libre Air')
                ];
 
-               //Set title
-               $title = $this->translator->trans($this->config['site']['title']).' - '.$section;
+               //Set facebook type
+               //XXX: only valid for home page
+               $this->context['facebook']['metas']['og:type'] = 'website';
 
                //Compute period
                $period = new \DatePeriod(
 
                //Compute period
                $period = new \DatePeriod(
@@ -405,7 +398,7 @@ class DefaultController {
                $locations = $doctrine->getRepository(Location::class)->findTranslatedSortedByPeriod($this->translator, $period);
 
                //Render the view
                $locations = $doctrine->getRepository(Location::class)->findTranslatedSortedByPeriod($this->translator, $period);
 
                //Render the view
-               return $this->render('@RapsysAir/default/index.html.twig', ['title' => $title, 'section' => $section, 'calendar' => $calendar, 'locations' => $locations]+$this->context);
+               return $this->render('@RapsysAir/default/index.html.twig', ['calendar' => $calendar, 'locations' => $locations]+$this->context);
 
                //Set Cache-Control must-revalidate directive
                //TODO: add a javascript forced refresh after 1h ? or header refresh ?
 
                //Set Cache-Control must-revalidate directive
                //TODO: add a javascript forced refresh after 1h ? or header refresh ?
@@ -423,14 +416,15 @@ class DefaultController {
         *
         * @desc Display the organizer regulation policy
         *
         *
         * @desc Display the organizer regulation policy
         *
+        * @param Request $request The request instance
         * @return Response The rendered view
         */
         * @return Response The rendered view
         */
-       public function organizerRegulation(): Response {
-               //Set section
-               $section = $this->translator->trans('Organizer regulation');
+       public function organizerRegulation(Request $request): Response {
+               //Set page
+               $this->context['page']['title'] = $this->translator->trans('Organizer regulation');
 
                //Set description
 
                //Set description
-               $this->context['description'] = $this->translator->trans('Libre Air organizer regulation');
+               $this->context['page']['description'] = $this->translator->trans('Libre Air organizer regulation');
 
                //Set keywords
                $this->context['keywords'] = [
 
                //Set keywords
                $this->context['keywords'] = [
@@ -438,11 +432,16 @@ class DefaultController {
                        $this->translator->trans('Libre Air')
                ];
 
                        $this->translator->trans('Libre Air')
                ];
 
-               //Set title
-               $title = $this->translator->trans($this->config['site']['title']).' - '.$section;
-
                //Render template
                //Render template
-               return $this->render('@RapsysAir/default/organizer_regulation.html.twig', ['title' => $title, 'section' => $section]+$this->context);
+               $response = $this->render('@RapsysAir/default/organizer_regulation.html.twig', $this->context);
+
+               //Set as cachable
+               $response->setEtag(md5($response->getContent()));
+               $response->setPublic();
+               $response->isNotModified($request);
+
+               //Return response
+               return $response;
        }
 
        /**
        }
 
        /**
@@ -450,14 +449,15 @@ class DefaultController {
         *
         * @desc Display the terms of service policy
         *
         *
         * @desc Display the terms of service policy
         *
+        * @param Request $request The request instance
         * @return Response The rendered view
         */
         * @return Response The rendered view
         */
-       public function termsOfService(): Response {
-               //Set section
-               $section = $this->translator->trans('Terms of service');
+       public function termsOfService(Request $request): Response {
+               //Set page
+               $this->context['page']['title'] = $this->translator->trans('Terms of service');
 
                //Set description
 
                //Set description
-               $this->context['description'] = $this->translator->trans('Libre Air terms of service');
+               $this->context['page']['description'] = $this->translator->trans('Libre Air terms of service');
 
                //Set keywords
                $this->context['keywords'] = [
 
                //Set keywords
                $this->context['keywords'] = [
@@ -465,11 +465,16 @@ class DefaultController {
                        $this->translator->trans('Libre Air')
                ];
 
                        $this->translator->trans('Libre Air')
                ];
 
-               //Set title
-               $title = $this->translator->trans($this->config['site']['title']).' - '.$section;
-
                //Render template
                //Render template
-               return $this->render('@RapsysAir/default/terms_of_service.html.twig', ['title' => $title, 'section' => $section]+$this->context);
+               $response = $this->render('@RapsysAir/default/terms_of_service.html.twig', $this->context);
+
+               //Set as cachable
+               $response->setEtag(md5($response->getContent()));
+               $response->setPublic();
+               $response->isNotModified($request);
+
+               //Return response
+               return $response;
        }
 
        /**
        }
 
        /**
@@ -477,14 +482,15 @@ class DefaultController {
         *
         * @desc Display the frequently asked questions
         *
         *
         * @desc Display the frequently asked questions
         *
+        * @param Request $request The request instance
         * @return Response The rendered view
         */
         * @return Response The rendered view
         */
-       public function frequentlyAskedQuestions(): Response {
-               //Set section
-               $section = $this->translator->trans('Frequently asked questions');
+       public function frequentlyAskedQuestions(Request $request): Response {
+               //Set page
+               $this->context['page']['title'] = $this->translator->trans('Frequently asked questions');
 
                //Set description
 
                //Set description
-               $this->context['description'] = $this->translator->trans('Libre Air frequently asked questions');
+               $this->context['page']['description'] = $this->translator->trans('Libre Air frequently asked questions');
 
                //Set keywords
                $this->context['keywords'] = [
 
                //Set keywords
                $this->context['keywords'] = [
@@ -493,11 +499,16 @@ class DefaultController {
                        $this->translator->trans('Libre Air')
                ];
 
                        $this->translator->trans('Libre Air')
                ];
 
-               //Set title
-               $title = $this->translator->trans($this->config['site']['title']).' - '.$section;
-
                //Render template
                //Render template
-               return $this->render('@RapsysAir/default/frequently_asked_questions.html.twig', ['title' => $title, 'section' => $section]+$this->context);
+               $response = $this->render('@RapsysAir/default/frequently_asked_questions.html.twig', $this->context);
+
+               //Set as cachable
+               $response->setEtag(md5($response->getContent()));
+               $response->setPublic();
+               $response->isNotModified($request);
+
+               //Return response
+               return $response;
        }
 
        /**
        }
 
        /**
@@ -514,47 +525,8 @@ class DefaultController {
         *
         * {@inheritdoc}
         */
         *
         * {@inheritdoc}
         */
-       protected function render(string $view, array $parameters = [], Response $response = null): Response {
-               //Create application form for role_guest
-               if ($this->isGranted('ROLE_GUEST')) {
-                       //Without application form
-                       if (empty($parameters['forms']['application'])) {
-                               //Fetch doctrine
-                               $doctrine = $this->getDoctrine();
-
-                               //Create ApplicationType form
-                               $application = $this->createForm('Rapsys\AirBundle\Form\ApplicationType', null, [
-                                       //Set the action
-                                       'action' => $this->generateUrl('rapsys_air_application_add'),
-                                       //Set the form attribute
-                                       'attr' => [ 'class' => 'col' ],
-                                       //Set admin
-                                       'admin' => $this->isGranted('ROLE_ADMIN'),
-                                       //Set default user to current
-                                       'user' => $this->getUser()->getId(),
-                                       //Set default slot to evening
-                                       //XXX: default to Evening (3)
-                                       'slot' => $doctrine->getRepository(Slot::class)->findOneById(3)
-                               ]);
-
-                               //Add form to context
-                               $parameters['forms']['application'] = $application->createView();
-                       }
-               //Create login form for anonymous
-               } elseif (!$this->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
-                       //Create ApplicationType form
-                       $login = $this->createForm('Rapsys\UserBundle\Form\LoginType', null, [
-                               //Set the action
-                               'action' => $this->generateUrl('rapsys_user_login'),
-                               //Set the form attribute
-                               'attr' => [ 'class' => 'col' ]
-                       ]);
-
-                       //Add form to context
-                       $parameters['forms']['login'] = $login->createView();
-               }
-
-               //Call parent method
-               return $this->_render($view, $parameters, $response);
-       }
+       /*protected function render(string $view, array $parameters = [], Response $response = null): Response {
+               //Call parent render
+               return parent::render($view, $parameters, $response);
+       }*/
 }
 }