Example #1
0
 public function startAction()
 {
     if (!$this->loadUserFromSession()) {
         $this->errorMessage('login-needed', _('please login!'), null, ['logout' => true]);
         return;
     }
     $request = ClosureFactory::getInstance()->get('request-handler', []);
     if (!$request->getRaw()) {
         $this->errorMessage('error', _('no request data'));
         return;
     }
     /**
      * @var EntityManager $em
      */
     $em = ClosureFactory::getInstance()->get('entity-manager');
     $session = new Session();
     $session->setProjectId((int) $request->getRaw()->get('projectId'));
     $session->setUserId($this->user->getUser()->getId());
     $session->setStartTime(date('Y-m-d H:i:s'));
     $session->setCreated(date('Y-m-d H:i:s'));
     $session->setModified(date('Y-m-d H:i:s'));
     $session->setTimeDiff(0);
     if ($em->persist($session)) {
         $this->successMessage('session-started', _('Session successfully started!'), null, $session);
     } else {
         $this->errorMessage('session-start-failed', _('Session could not be started'));
     }
 }