public function controlAction($I_id) { $this->haveAccess(2); $S_profile = $_POST['profile']; $S_comment = $_POST['comment']; $O_epiMapper = new EpiMapper(); $O_epi = $O_epiMapper->findById($I_id); $O_epi->setProfile($S_profile); $last_check_date = new DateTime(); $O_epi->setLastCheckDate($last_check_date); $next_check_date = $last_check_date->format('U') + 31536000; $O_date = DateTime::createFromFormat('U', $next_check_date); $O_epi->setNextCheckDate($O_date); $O_check = new Check(); $O_check->setEpiId($I_id); $inspector_id = $_SESSION['user']->getInspectorId(); $O_check->setInspectorId($inspector_id); $O_date = new DateTime(); $O_check->setControlDate($O_date); if ($S_profile = 'en service') { $O_check->setConform(true); } else { $O_check->setConform(false); } $O_check->setComment($S_comment); try { // on donne l'objet epi pour la mise à jour $O_epiMapper->update($O_epi); $O_checkMapper = new CheckMapper(); $O_checkMapper->insert($O_check); die(header('Location:/epi/tonextcheck/')); } catch (Exception $e) { Session::setSession('error', $e->getMessage()); } }