]> Raphaƫl G. Git Repositories - airbundle/blobdiff - Controller/ApplicationController.php
List dance sessions
[airbundle] / Controller / ApplicationController.php
index 8aa7baae88d1473f0fc30d759faf8170deee4af4..3ad656caf1a44b8c69f4f5f4d3b034c63b581a39 100644 (file)
@@ -34,7 +34,7 @@ class ApplicationController extends AbstractController {
        /**
         * Add application
         *
-        * @desc Persist application and all required dependencies in database
+        * Persist application and all required dependencies in database
         *
         * @param Request $request The request instance
         * @param Registry $manager The doctrine registry
@@ -88,7 +88,7 @@ class ApplicationController extends AbstractController {
                //Create ApplicationType form
                $form = $this->factory->create('Rapsys\AirBundle\Form\ApplicationType', null, [
                        //Set the action
-                       'action' => $this->generateUrl('rapsys_air_application_add'),
+                       'action' => $this->generateUrl('rapsysair_application_add'),
                        //Set the form attribute
                        #'attr' => [ 'class' => 'col' ],
                        //Set dance choices
@@ -142,10 +142,7 @@ class ApplicationController extends AbstractController {
                //Catch no session case
                } catch (NoResultException $e) {
                        //Create the session
-                       $session = new Session();
-                       $session->setLocation($data['location']);
-                       $session->setDate($data['date']);
-                       $session->setSlot($data['slot']);
+                       $session = new Session($data['date'], $data['location'], $data['slot']);
 
                        //Get location
                        $location = $data['location']->getTitle();
@@ -166,29 +163,35 @@ class ApplicationController extends AbstractController {
                                //Check if morning
                                if ($slot == 'Morning') {
                                        //Set begin at 9h
-                                       $session->setBegin(new \DateTime('09:00:00'));
+                                       $session->setBegin(new \DateTime('10:00:00'));
 
                                        //Set length at 5h
                                        $session->setLength(new \DateTime('05:00:00'));
                                //Check if afternoon
                                } elseif ($slot == 'Afternoon') {
                                        //Set begin at 18h
-                                       $session->setBegin(new \DateTime('15:30:00'));
+                                       $session->setBegin(new \DateTime('15:00:00'));
 
                                        //Set length at 5h
-                                       $session->setLength(new \DateTime('05:30:00'));
+                                       $session->setLength(new \DateTime('04:00:00'));
+
+                                       //Check if next day is premium
+                                       if ($premium) {
+                                               //Set length at 11h
+                                               $session->setLength(new \DateTime('11:00:00'));
+                                       }
                                //Check if evening
                                } elseif ($slot == 'Evening') {
                                        //Set begin at 19h00
-                                       $session->setBegin(new \DateTime('19:30:00'));
+                                       $session->setBegin(new \DateTime('19:00:00'));
 
                                        //Set length at 5h
-                                       $session->setLength(new \DateTime('05:30:00'));
+                                       $session->setLength(new \DateTime('06:00:00'));
 
                                        //Check if next day is premium
                                        if ($premium) {
                                                //Set length at 7h
-                                               $session->setLength(new \DateTime('06:30:00'));
+                                               $session->setLength(new \DateTime('07:00:00'));
                                        }
                                //Check if after
                                } else {
@@ -440,7 +443,7 @@ class ApplicationController extends AbstractController {
                                unset($route['_route'], $route['_controller']);
 
                                //Check if session view route
-                               if ($name == 'rapsys_air_session_view' && !empty($route['id'])) {
+                               if ($name == 'rapsysair_session_view' && !empty($route['id'])) {
                                        //Replace id
                                        $route['id'] = $session->getId();
                                //Other routes
@@ -459,6 +462,6 @@ class ApplicationController extends AbstractController {
                }
 
                //Redirect to cleanup the form
-               return $this->redirectToRoute('rapsys_air', ['session' => $session->getId()]);
+               return $this->redirectToRoute('rapsysair', ['session' => $session->getId()]);
        }
 }