Esempio n. 1
0
 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());
     }
 }