+ //Set section
+ $section = $this->translator->trans('Locations');
+
+ //Set title
+ $title = $section.' - '.$this->translator->trans($this->config['site']['title']);
+
+ //Init context
+ $context = [];
+
+ //Create application form for role_guest
+ if ($this->isGranted('ROLE_GUEST')) {
+ //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' => $this->getDoctrine()->getRepository(Slot::class)->findOneById(3),
+ //Set shorted return url
+ 'return' => $this->slugger->short(json_encode(['_route' => $request->get('_route'), '_route_params' => $request->get('_route_params')]))
+ ]);
+
+ //Add form to context
+ $context['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
+ $context['login'] = $login->createView();
+ }
+