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')); } }