Skip to content
Snippets Groups Projects
Commit 59812d3f authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Correction des événements

parent d08aea1f
Branches
Tags
No related merge requests found
......@@ -174,7 +174,8 @@ class Seance implements HistoriqueAwareInterface, HasSourceInterface
public function setVolumeDebut(?DateTime $volumeDebut): void
{
$this->volumeDebut = $volumeDebut;
$newDate = $volumeDebut?DateTime::createFromFormat('d-m-Y H:i:s', $volumeDebut->format('d-m-Y'). " 08:00:00"):null;
$this->volumeDebut = $newDate;
}
public function getVolumeFin(): ?DateTime
......@@ -184,7 +185,8 @@ class Seance implements HistoriqueAwareInterface, HasSourceInterface
public function setVolumeFin(?DateTime $volumeFin): void
{
$this->volumeFin = $volumeFin;
$newDate = $volumeFin?DateTime::createFromFormat('d-m-Y H:i:s', $volumeFin->format('d-m-Y'). " 18:00:00"):null;
$this->volumeFin = $newDate;
}
/** AUTRE ****************************************************** */
......@@ -213,13 +215,15 @@ class Seance implements HistoriqueAwareInterface, HasSourceInterface
public function isPremiereSeance(): bool
{
$session = $this->getInstance();
return ($session->getSeances() === null OR $session->getSeances() === [] OR $this->getDateDebut()->format('d/m/Y H:i') === $session->getDebut());
$res = ($session->getSeances() === null OR $session->getSeances() === [] OR $this->getDateDebut()->format('d/m/Y H:i') === $session->getDebut());
return $res;
}
public function isDerniereSeance(): bool
{
$session = $this->getInstance();
return ($session->getSeances() === null OR $session->getSeances() === [] OR $this->getDateFin()->format('d/m/Y H:i') === $session->getFin());
$res = ($session->getSeances() === null OR $session->getSeances() === [] OR $this->getDateFin()->format('d/m/Y H:i') === $session->getFin());
return $res;
}
/**
......
......@@ -47,7 +47,11 @@ class ConvocationEvent extends EvenementService
$parametres = json_decode($evenement->getParametres(), true);
/** @var Session|null $session */
$session = $this->getSessionService()->getSession($parametres['session']);
if (!$session->getParametre()->isEvenementActive()) {
$evenement->setLog("La session est configurée pour ne pas traiter les événements");
$this->update($evenement);
return Etat::ANNULE;
}
if ($session AND $session->estNonHistorise()
AND $session->getEtatActif() AND $session->getEtatActif()->getType()->getCode() === SessionEtats::ETAT_INSCRIPTION_FERMEE) {
$this->getSessionService()->envoyerConvocation($session);
......
......@@ -47,6 +47,11 @@ class DemandeRetourEvent extends EvenementService
$parametres = json_decode($evenement->getParametres(), true);
/** @var Session|null $session */
$session = $this->getSessionService()->getSession($parametres['session']);
if (!$session->getParametre()->isEvenementActive()) {
$evenement->setLog("La session est configurée pour ne pas traiter les événements");
$this->update($evenement);
return Etat::ANNULE;
}
if ($session AND $session->estNonHistorise()
AND $session->getEtatActif() AND $session->getEtatActif()->getType()->getCode() === SessionEtats::ETAT_FORMATION_CONVOCATION) {
......@@ -83,7 +88,7 @@ class DemandeRetourEvent extends EvenementService
} catch (Exception $e) {
throw new RuntimeException("Un problème est survenu lors du calcul de l'interval", 0 ,$e);
}
$dateTraitement = $dateFin->sub($interval);
$dateTraitement = $dateFin->add($interval);
}
if (!$dateTraitement instanceof DateTime) {
throw new RuntimeException("La date de traitement de l'evenement [".EvenementProvider::DEMANDE_RETOUR."] n'a pas pu être déterminée.");
......
......@@ -49,6 +49,11 @@ class InscriptionClotureEvent extends EvenementService
$parametres = json_decode($evenement->getParametres(), true);
/** @var Session|null $session */
$session = $this->getSessionService()->getSession($parametres['session']);
if (!$session->getParametre()->isEvenementActive()) {
$evenement->setLog("La session est configurée pour ne pas traiter les événements");
$this->update($evenement);
return Etat::ANNULE;
}
if ($session AND $session->estNonHistorise()
AND $session->getEtatActif() AND $session->getEtatActif()->getType()->getCode() === SessionEtats::ETAT_INSCRIPTION_OUVERTE) {
......
......@@ -49,6 +49,11 @@ class RappelAgentEvent extends EvenementService
$parametres = json_decode($evenement->getParametres(), true);
/** @var Session|null $session */
$session = $this->getSessionService()->getSession($parametres['session']);
if (!$session->getParametre()->isEvenementActive()) {
$evenement->setLog("La session est configurée pour ne pas traiter les événements");
$this->update($evenement);
return Etat::ANNULE;
}
if ($session and $session->estNonHistorise()
and $session->getEtatActif() and $session->estNonHistorise()) {
......
......@@ -47,6 +47,11 @@ class SessionClotureEvent extends EvenementService
$parametres = json_decode($evenement->getParametres(), true);
/** @var Session|null $session */
$session = $this->getSessionService()->getSession($parametres['session']);
if (!$session->getParametre()->isEvenementActive()) {
$evenement->setLog("La session est configurée pour ne pas traiter les événements");
$this->update($evenement);
return Etat::ANNULE;
}
if ($session AND $session->estNonHistorise()
AND $session->getEtatActif() AND $session->getEtatActif()->getType()->getCode() === SessionEtats::ETAT_ATTENTE_RETOURS) {
......@@ -83,7 +88,7 @@ class SessionClotureEvent extends EvenementService
} catch (Exception $e) {
throw new RuntimeException("Un problème est survenu lors du calcul de l'interval", 0 ,$e);
}
$dateTraitement = $dateFin->sub($interval);
$dateTraitement = $dateFin->add($interval);
}
if (!$dateTraitement instanceof DateTime) {
throw new RuntimeException("La date de traitement de l'evenement [".EvenementProvider::SESSION_CLOTURE."] n'a pas pu être déterminée.");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment