Commit 9eff697d authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Changement du calcul de la fin de période pour les observations liées aux entretiens professionnels

parent 6b37f968
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ use Autoform\Entity\Db\FormulaireInstance;
use DateInterval;
use DateTime;
use Doctrine\Common\Collections\ArrayCollection;
use Exception;
use UnicaenApp\Exception\RuntimeException;
use UnicaenEtat\Entity\Db\HasEtatInterface;
use UnicaenEtat\Entity\Db\HasEtatTrait;
@@ -318,16 +319,17 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf

    }

    // Max 8 jours après entretien (! au sursis)
    public function getMaxSaisiObservation() {
        $sursis = $this->getSursisActif();
        $date = null;
        if ($sursis === null) {
            $date = DateTime::createFromFormat('d/m/Y H:i:s', $this->getDateEntretien()->format('d/m/Y 23:59:59'));
        } else {
            $date = DateTime::createFromFormat('d/m/Y H:i:s', $sursis->getSursis()->format('d/m/Y 23:59:59'));
        }
    public function getMaxSaisiObservation() : ?DateTime
    {
        $validation = $this->getValidationResponsable();
        if ($validation === null) return null;

        $date = $validation->getHistoCreation();
        try {
            $date->add(new DateInterval('P' . EntretienProfessionnel::DELAI_OBSERVATION . 'D'));
        } catch (Exception $e) {
            throw new RuntimeException("Problème de création du DateInterval",0,$e);
        }
        return $date;
    }

+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ $canDetruireObservation = true;
$now = new DateTime();
$date = $entretien->getMaxSaisiObservation();

$date_non_depassee = ($date >= $now);
$date_non_depassee = ($date !== null AND $date >= $now);
$has_validation_responsable = $entretien->hasValidationResponsable();
$has_validation_agent = $entretien->hasValidationAgent();
?>