Loading module/Application/src/Application/Entity/Db/Traits/HasPeriodeTrait.php +12 −0 Original line number Diff line number Diff line Loading @@ -75,4 +75,16 @@ trait HasPeriodeTrait { { return ($this->estCommence($date) AND !$this->estFini($date)); } /** Fonctions pour les macros *************************************************************************************/ public function getDateDebutToString() : string { return ($this->dateDebut)?$this->dateDebut->format('d/m/Y'):"N.C."; } public function getDateFinToString() : string { return ($this->dateFin)?$this->dateFin->format('d/m/Y'):"N.C."; } } No newline at end of file module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/EntretienProfessionnelController.php +2 −2 Original line number Diff line number Diff line Loading @@ -376,7 +376,7 @@ class EntretienProfessionnelController extends AbstractActionController case EntretienProfessionnelConstant::VALIDATION_DRH : $entretien->setValidationDRH($validation); $entretien->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_VALIDATION_HIERARCHIE)); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_VALIDATION_DRH", ['campagne' => $entretien->getCampagne(), 'entretien' => $entretien, 'mailing' => $entretien->getResponsable()->getEmail()]); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_VALIDATION_HIERARCHIE", ['campagne' => $entretien->getCampagne(), 'entretien' => $entretien, 'mailing' => $entretien->getResponsable()->getEmail()]); $this->getMailingService()->addAttachement($mail, EntretienProfessionnel::class, $entretien->getId()); $this->getEntretienProfessionnelService()->update($entretien); break; Loading Loading @@ -463,7 +463,7 @@ class EntretienProfessionnelController extends AbstractActionController $entretien->setAcceptation($this->getDateTime()); $entretien->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_ACCEPTER)); $this->getEntretienProfessionnelService()->update($entretien); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_ACCEPTER_AGENT", ['entretien' => $entretien, 'user' => $entretien->getResponsable()]); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_ACCEPTER_AGENT", ['entretien' => $entretien, 'agent' => $entretien->getAgent(), 'user' => $entretien->getResponsable()]); $this->getMailingService()->addAttachement($mail, EntretienProfessionnel::class, $entretien->getId()); } Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/ObservationController.php +0 −2 Original line number Diff line number Diff line Loading @@ -35,8 +35,6 @@ class ObservationController extends AbstractActionController { $form->setData($data); if ($form->isValid()) { $this->getObservationService()->create($observation); $mail = $this->getMailingService()->sendMailType("NOTIFICATION_OBSERVATION_AGENT", ['campagne' => $entretien->getCampagne(), 'entretien' => $entretien, 'mailing' => $entretien->getResponsable()->getEmail()]); $this->getMailingService()->addAttachement($mail, EntretienProfessionnel::class, $entretien->getId()); } } Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Entity/Db/EntretienProfessionnel.php +40 −19 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf const ETAT_VALIDATION_HIERARCHIE = 'ENTRETIEN_VALIDATION_HIERARCHIE'; const DELAI_OBSERVATION = 8; public function getResourceId() public function getResourceId() : string { return 'EntretienProfessionnel'; } Loading Loading @@ -70,7 +70,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return int */ public function getId() public function getId() : ?int { return $this->id; } Loading @@ -96,7 +96,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return User */ public function getResponsable() public function getResponsable() : ?User { return $this->responsable; } Loading @@ -105,7 +105,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param User|null $responsable * @return EntretienProfessionnel */ public function setResponsable(?User $responsable) public function setResponsable(?User $responsable) : EntretienProfessionnel { $this->responsable = $responsable; return $this; Loading @@ -114,7 +114,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return string */ public function getAnnee() public function getAnnee() : string { if ($this->campagne === null) return "Aucune campagne"; return $this->campagne->getAnnee(); Loading @@ -141,7 +141,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return DateTime */ public function getDateEntretien() public function getDateEntretien() : ?DateTime { return $this->dateEntretien; } Loading @@ -150,7 +150,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param DateTime|null $dateEntretien * @return EntretienProfessionnel */ public function setDateEntretien(?DateTime $dateEntretien) public function setDateEntretien(?DateTime $dateEntretien) : EntretienProfessionnel { $this->dateEntretien = $dateEntretien; return $this; Loading @@ -159,7 +159,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return string */ public function getLieu() public function getLieu() : string { return $this->lieu; } Loading @@ -168,7 +168,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param string|null $lieu * @return EntretienProfessionnel */ public function setLieu(?string $lieu) public function setLieu(?string $lieu) : EntretienProfessionnel { $this->lieu = $lieu; return $this; Loading @@ -185,7 +185,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return FormulaireInstance */ public function getFormulaireInstance() public function getFormulaireInstance() : ?FormulaireInstance { return $this->formulaireInstance; } Loading @@ -194,7 +194,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param FormulaireInstance|null $formulaireInstance * @return EntretienProfessionnel */ public function setFormulaireInstance(?FormulaireInstance $formulaireInstance) public function setFormulaireInstance(?FormulaireInstance $formulaireInstance) : EntretienProfessionnel { $this->formulaireInstance = $formulaireInstance; return $this; Loading @@ -203,7 +203,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return FormulaireInstance */ public function getFormationInstance() public function getFormationInstance() : FormulaireInstance { return $this->formationInstance; } Loading @@ -212,7 +212,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param FormulaireInstance|null $formationInstance * @return EntretienProfessionnel */ public function setFormationInstance(?FormulaireInstance $formationInstance) public function setFormationInstance(?FormulaireInstance $formationInstance) : EntretienProfessionnel { $this->formationInstance = $formationInstance; return $this; Loading Loading @@ -307,9 +307,9 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return DateTime */ public function getMaxSaisiEntretien() { public function getMaxSaisiEntretien() : ?DateTime { $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 { Loading Loading @@ -419,7 +419,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return string */ public function getToken() public function getToken() : ?string { return $this->token; } Loading @@ -428,7 +428,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param string|null $token * @return EntretienProfessionnel */ public function setToken(?string $token) public function setToken(?string $token) : EntretienProfessionnel { $this->token = $token; return $this; Loading @@ -437,7 +437,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return DateTime */ public function getAcceptation() public function getAcceptation() : ?DateTime { return $this->acceptation; } Loading @@ -446,9 +446,30 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param DateTime|null $acceptation * @return EntretienProfessionnel */ public function setAcceptation(?DateTime $acceptation) public function setAcceptation(?DateTime $acceptation) : EntretienProfessionnel { $this->acceptation = $acceptation; return $this; } /** MACRO POUR CONTENU ****************************************************************************************/ public function toStringLieu() : string { if ($this->lieu !== null) return $this->lieu; return "Aucun lieu donné"; } public function toStringDate() : string { if ($this->getDateEntretien() !== null) return $this->dateEntretien->format('d/m/Y à H:i'); return "Aucune date donnée"; } public function toStringAgent() : string { if ($this->getAgent() !== null) return $this->getAgent()->getDenomination(); return "Aucun agent donné"; } public function toStringResponsable() : string { if ($this->getResponsable() !== null) return $this->getResponsable()->getDisplayName(); return "Aucun responsable d'entretien donné"; } } No newline at end of file module/Mailing/src/Mailing/Model/Db/MailType.php +22 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace Mailing\Model\Db; use UnicaenRenderer\Entity\Db\Content; use UnicaenUtilisateur\Entity\HistoriqueAwareTrait; class MailType { Loading @@ -17,6 +18,8 @@ class MailType { private $description; /** @var integer */ private $actif; /** @var Content */ private $contenu; /** @var string */ private $sujet; Loading Loading @@ -143,4 +146,23 @@ class MailType { return ($this->actif === 1); } /** * @return Content|null */ public function getContenu(): ?Content { return $this->contenu; } /** * @param Content|null $contenu * @return MailType */ public function setContenu(?Content $contenu): MailType { $this->contenu = $contenu; return $this; } } No newline at end of file Loading
module/Application/src/Application/Entity/Db/Traits/HasPeriodeTrait.php +12 −0 Original line number Diff line number Diff line Loading @@ -75,4 +75,16 @@ trait HasPeriodeTrait { { return ($this->estCommence($date) AND !$this->estFini($date)); } /** Fonctions pour les macros *************************************************************************************/ public function getDateDebutToString() : string { return ($this->dateDebut)?$this->dateDebut->format('d/m/Y'):"N.C."; } public function getDateFinToString() : string { return ($this->dateFin)?$this->dateFin->format('d/m/Y'):"N.C."; } } No newline at end of file
module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/EntretienProfessionnelController.php +2 −2 Original line number Diff line number Diff line Loading @@ -376,7 +376,7 @@ class EntretienProfessionnelController extends AbstractActionController case EntretienProfessionnelConstant::VALIDATION_DRH : $entretien->setValidationDRH($validation); $entretien->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_VALIDATION_HIERARCHIE)); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_VALIDATION_DRH", ['campagne' => $entretien->getCampagne(), 'entretien' => $entretien, 'mailing' => $entretien->getResponsable()->getEmail()]); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_VALIDATION_HIERARCHIE", ['campagne' => $entretien->getCampagne(), 'entretien' => $entretien, 'mailing' => $entretien->getResponsable()->getEmail()]); $this->getMailingService()->addAttachement($mail, EntretienProfessionnel::class, $entretien->getId()); $this->getEntretienProfessionnelService()->update($entretien); break; Loading Loading @@ -463,7 +463,7 @@ class EntretienProfessionnelController extends AbstractActionController $entretien->setAcceptation($this->getDateTime()); $entretien->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_ACCEPTER)); $this->getEntretienProfessionnelService()->update($entretien); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_ACCEPTER_AGENT", ['entretien' => $entretien, 'user' => $entretien->getResponsable()]); $mail = $this->getMailingService()->sendMailType("ENTRETIEN_ACCEPTER_AGENT", ['entretien' => $entretien, 'agent' => $entretien->getAgent(), 'user' => $entretien->getResponsable()]); $this->getMailingService()->addAttachement($mail, EntretienProfessionnel::class, $entretien->getId()); } Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/ObservationController.php +0 −2 Original line number Diff line number Diff line Loading @@ -35,8 +35,6 @@ class ObservationController extends AbstractActionController { $form->setData($data); if ($form->isValid()) { $this->getObservationService()->create($observation); $mail = $this->getMailingService()->sendMailType("NOTIFICATION_OBSERVATION_AGENT", ['campagne' => $entretien->getCampagne(), 'entretien' => $entretien, 'mailing' => $entretien->getResponsable()->getEmail()]); $this->getMailingService()->addAttachement($mail, EntretienProfessionnel::class, $entretien->getId()); } } Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Entity/Db/EntretienProfessionnel.php +40 −19 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf const ETAT_VALIDATION_HIERARCHIE = 'ENTRETIEN_VALIDATION_HIERARCHIE'; const DELAI_OBSERVATION = 8; public function getResourceId() public function getResourceId() : string { return 'EntretienProfessionnel'; } Loading Loading @@ -70,7 +70,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return int */ public function getId() public function getId() : ?int { return $this->id; } Loading @@ -96,7 +96,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return User */ public function getResponsable() public function getResponsable() : ?User { return $this->responsable; } Loading @@ -105,7 +105,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param User|null $responsable * @return EntretienProfessionnel */ public function setResponsable(?User $responsable) public function setResponsable(?User $responsable) : EntretienProfessionnel { $this->responsable = $responsable; return $this; Loading @@ -114,7 +114,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return string */ public function getAnnee() public function getAnnee() : string { if ($this->campagne === null) return "Aucune campagne"; return $this->campagne->getAnnee(); Loading @@ -141,7 +141,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return DateTime */ public function getDateEntretien() public function getDateEntretien() : ?DateTime { return $this->dateEntretien; } Loading @@ -150,7 +150,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param DateTime|null $dateEntretien * @return EntretienProfessionnel */ public function setDateEntretien(?DateTime $dateEntretien) public function setDateEntretien(?DateTime $dateEntretien) : EntretienProfessionnel { $this->dateEntretien = $dateEntretien; return $this; Loading @@ -159,7 +159,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return string */ public function getLieu() public function getLieu() : string { return $this->lieu; } Loading @@ -168,7 +168,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param string|null $lieu * @return EntretienProfessionnel */ public function setLieu(?string $lieu) public function setLieu(?string $lieu) : EntretienProfessionnel { $this->lieu = $lieu; return $this; Loading @@ -185,7 +185,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return FormulaireInstance */ public function getFormulaireInstance() public function getFormulaireInstance() : ?FormulaireInstance { return $this->formulaireInstance; } Loading @@ -194,7 +194,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param FormulaireInstance|null $formulaireInstance * @return EntretienProfessionnel */ public function setFormulaireInstance(?FormulaireInstance $formulaireInstance) public function setFormulaireInstance(?FormulaireInstance $formulaireInstance) : EntretienProfessionnel { $this->formulaireInstance = $formulaireInstance; return $this; Loading @@ -203,7 +203,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return FormulaireInstance */ public function getFormationInstance() public function getFormationInstance() : FormulaireInstance { return $this->formationInstance; } Loading @@ -212,7 +212,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param FormulaireInstance|null $formationInstance * @return EntretienProfessionnel */ public function setFormationInstance(?FormulaireInstance $formationInstance) public function setFormationInstance(?FormulaireInstance $formationInstance) : EntretienProfessionnel { $this->formationInstance = $formationInstance; return $this; Loading Loading @@ -307,9 +307,9 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return DateTime */ public function getMaxSaisiEntretien() { public function getMaxSaisiEntretien() : ?DateTime { $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 { Loading Loading @@ -419,7 +419,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return string */ public function getToken() public function getToken() : ?string { return $this->token; } Loading @@ -428,7 +428,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param string|null $token * @return EntretienProfessionnel */ public function setToken(?string $token) public function setToken(?string $token) : EntretienProfessionnel { $this->token = $token; return $this; Loading @@ -437,7 +437,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf /** * @return DateTime */ public function getAcceptation() public function getAcceptation() : ?DateTime { return $this->acceptation; } Loading @@ -446,9 +446,30 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf * @param DateTime|null $acceptation * @return EntretienProfessionnel */ public function setAcceptation(?DateTime $acceptation) public function setAcceptation(?DateTime $acceptation) : EntretienProfessionnel { $this->acceptation = $acceptation; return $this; } /** MACRO POUR CONTENU ****************************************************************************************/ public function toStringLieu() : string { if ($this->lieu !== null) return $this->lieu; return "Aucun lieu donné"; } public function toStringDate() : string { if ($this->getDateEntretien() !== null) return $this->dateEntretien->format('d/m/Y à H:i'); return "Aucune date donnée"; } public function toStringAgent() : string { if ($this->getAgent() !== null) return $this->getAgent()->getDenomination(); return "Aucun agent donné"; } public function toStringResponsable() : string { if ($this->getResponsable() !== null) return $this->getResponsable()->getDisplayName(); return "Aucun responsable d'entretien donné"; } } No newline at end of file
module/Mailing/src/Mailing/Model/Db/MailType.php +22 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace Mailing\Model\Db; use UnicaenRenderer\Entity\Db\Content; use UnicaenUtilisateur\Entity\HistoriqueAwareTrait; class MailType { Loading @@ -17,6 +18,8 @@ class MailType { private $description; /** @var integer */ private $actif; /** @var Content */ private $contenu; /** @var string */ private $sujet; Loading Loading @@ -143,4 +146,23 @@ class MailType { return ($this->actif === 1); } /** * @return Content|null */ public function getContenu(): ?Content { return $this->contenu; } /** * @param Content|null $contenu * @return MailType */ public function setContenu(?Content $contenu): MailType { $this->contenu = $contenu; return $this; } } No newline at end of file