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

Utilisation de content pour la gestion des mails

parent 5c8d866a
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -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
+2 −2
Original line number Diff line number Diff line
@@ -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;
@@ -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());
        }

+0 −2
Original line number Diff line number Diff line
@@ -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());
            }
        }

+40 −19
Original line number Diff line number Diff line
@@ -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';
    }
@@ -70,7 +70,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return int
     */
    public function getId()
    public function getId() : ?int
    {
        return $this->id;
    }
@@ -96,7 +96,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return User
     */
    public function getResponsable()
    public function getResponsable() : ?User
    {
        return $this->responsable;
    }
@@ -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;
@@ -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();
@@ -141,7 +141,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return DateTime
     */
    public function getDateEntretien()
    public function getDateEntretien() : ?DateTime
    {
        return $this->dateEntretien;
    }
@@ -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;
@@ -159,7 +159,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return string
     */
    public function getLieu()
    public function getLieu() : string
    {
        return $this->lieu;
    }
@@ -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;
@@ -185,7 +185,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return FormulaireInstance
     */
    public function getFormulaireInstance()
    public function getFormulaireInstance() : ?FormulaireInstance
    {
        return $this->formulaireInstance;
    }
@@ -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;
@@ -203,7 +203,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return FormulaireInstance
     */
    public function getFormationInstance()
    public function getFormationInstance() : FormulaireInstance
    {
        return $this->formationInstance;
    }
@@ -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;
@@ -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 {
@@ -419,7 +419,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return string
     */
    public function getToken()
    public function getToken() : ?string
    {
        return $this->token;
    }
@@ -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;
@@ -437,7 +437,7 @@ class EntretienProfessionnel implements HistoriqueAwareInterface, ResourceInterf
    /**
     * @return DateTime
     */
    public function getAcceptation()
    public function getAcceptation() : ?DateTime
    {
        return $this->acceptation;
    }
@@ -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
+22 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace Mailing\Model\Db;

use UnicaenRenderer\Entity\Db\Content;
use UnicaenUtilisateur\Entity\HistoriqueAwareTrait;

class MailType {
@@ -17,6 +18,8 @@ class MailType {
    private $description;
    /** @var integer */
    private $actif;
    /** @var Content */
    private $contenu;

    /** @var string */
    private $sujet;
@@ -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