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

save

parent 092bd211
Loading
Loading
Loading
Loading
+6 −5
Changes for module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/CampagneController.php: 6 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ use Mailing\Service\Mailing\MailingServiceAwareTrait;
use UnicaenParametre\Service\Parametre\ParametreServiceAwareTrait;
use UnicaenUtilisateur\Entity\DateTimeAwareTrait;
use Zend\Http\Request;
use Zend\Http\Response;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

@@ -22,7 +23,7 @@ class CampagneController extends AbstractActionController {

    use CampagneFormAwareTrait;

    public function ajouterAction()
    public function ajouterAction() : ViewModel
    {
        $campagne = new Campagne();
        $campagne->setAnnee($this->getAnneeScolaire());
@@ -65,7 +66,7 @@ class CampagneController extends AbstractActionController {
        return $vm;
    }

    public function modifierAction()
    public function modifierAction() : ViewModel
    {
        $campagne = $this->getCampagneService()->getRequestedCampagne($this);

@@ -91,21 +92,21 @@ class CampagneController extends AbstractActionController {
        return $vm;
    }

    public function historiserAction()
    public function historiserAction() : Response
    {
        $campagne = $this->getCampagneService()->getRequestedCampagne($this);
        $this->getCampagneService()->historise($campagne);
        return $this->redirect()->toRoute('entretien-professionnel', [], ['fragment' => 'campagne'], true);
    }

    public function restaurerAction()
    public function restaurerAction() : Response
    {
        $campagne = $this->getCampagneService()->getRequestedCampagne($this);
        $this->getCampagneService()->restore($campagne);
        return $this->redirect()->toRoute('entretien-professionnel', [], ['fragment' => 'campagne'], true);
    }

    public function detruireAction()
    public function detruireAction() : ViewModel
    {
        $campagne = $this->getCampagneService()->getRequestedCampagne($this);

+1 −1
Changes for module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/CampagneControllerFactory.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@ class CampagneControllerFactory extends AbstractActionController {
     * @param ContainerInterface $container
     * @return CampagneController
     */
    public function __invoke(ContainerInterface $container)
    public function __invoke(ContainerInterface $container) : CampagneController
    {
        /**
         * @var CampagneService $campagneService
+8 −20
Changes for module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/EntretienProfessionnelController.php: 8 added lines, 20 removed lines.
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ use Autoform\Service\Formulaire\FormulaireInstanceServiceAwareTrait;
use Autoform\Service\Formulaire\FormulaireServiceAwareTrait;
use Doctrine\ORM\ORMException;
use EntretienProfessionnel\Entity\Db\EntretienProfessionnel;
use EntretienProfessionnel\Entity\Db\EntretienProfessionnelConstant;
use EntretienProfessionnel\Form\Campagne\CampagneFormAwareTrait;
use EntretienProfessionnel\Form\EntretienProfessionnel\EntretienProfessionnelFormAwareTrait;
use EntretienProfessionnel\Form\Observation\ObservationFormAwareTrait;
@@ -339,20 +340,7 @@ class EntretienProfessionnelController extends AbstractActionController
        $entretien = $this->getEntretienProfessionnelService()->getRequestedEntretienProfessionnel($this, 'entretien');
        $entityId = $entretien->getId();

        $validationType = null;
        $elementText = null;

        switch ($type) {
            case 'Agent' :
                $validationType = $this->getValidationTypeService()->getValidationTypeByCode("ENTRETIEN_AGENT");
                break;
            case 'Responsable' :
                $validationType = $this->getValidationTypeService()->getValidationTypeByCode("ENTRETIEN_RESPONSABLE");
                break;
            case 'DRH' :
                $validationType = $this->getValidationTypeService()->getValidationTypeByCode("ENTRETIEN_DRH");
                break;
        }
        $validationType = $this->getValidationTypeService()->getValidationTypeByCode($type);

        /** @var Request $request */
        $request = $this->getRequest();
@@ -367,7 +355,7 @@ class EntretienProfessionnelController extends AbstractActionController
            }
            if ($validation !== null and $entretien !== null) {
                switch ($type) {
                    case 'Agent' :
                    case EntretienProfessionnelConstant::VALIDATION_AGENT :
                        $entretien->setValidationAgent($validation);
                        $responsables = $this->getAgentService()->getResponsablesHierarchiques($entretien->getAgent());
                        $entretien->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_VALIDATION_AGENT));
@@ -378,14 +366,14 @@ class EntretienProfessionnelController extends AbstractActionController
                        $this->getMailingService()->addAttachement($mail, EntretienProfessionnel::class, $entretien->getId());
                        $this->getEntretienProfessionnelService()->update($entretien);
                        break;
                    case 'Responsable' :
                    case EntretienProfessionnelConstant::VALIDATION_RESPONSABLE :
                        $entretien->setValidationResponsable($validation);
                        $entretien->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_VALIDATION_RESPONSABLE));
                        $mail1 = $this->getMailingService()->sendMailType("ENTRETIEN_VALIDATION_RESPONSABLE", ['campagne' => $entretien->getCampagne(), 'entretien' => $entretien, 'mailing' => $entretien->getAgent()->getEmail()]);
                        $this->getMailingService()->addAttachement($mail1, EntretienProfessionnel::class, $entretien->getId());
                        $this->getEntretienProfessionnelService()->update($entretien);
                        break;
                    case 'DRH' :
                    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()]);
@@ -421,15 +409,15 @@ class EntretienProfessionnelController extends AbstractActionController
        $entity = $this->getValidationInstanceService()->getEntity($validation);

        /** TODO c'est vraiment crado (faire mieux ...) */
        if ($validation->getType()->getCode() === "ENTRETIEN_AGENT") {
        if ($validation->getType()->getCode() === EntretienProfessionnelConstant::VALIDATION_AGENT) {
            $entity->setValidationAgent(null);
            $entity->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_VALIDATION_RESPONSABLE));
        }
        if ($validation->getType()->getCode() === "ENTRETIEN_RESPONSABLE") {
        if ($validation->getType()->getCode() === EntretienProfessionnelConstant::VALIDATION_RESPONSABLE) {
            $entity->setValidationResponsable(null);
            $entity->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_ACCEPTER));
        }
        if ($validation->getType()->getCode() === "ENTRETIEN_DRH") {
        if ($validation->getType()->getCode() === EntretienProfessionnelConstant::VALIDATION_DRH) {
            $entity->setValidationDRH(null);
            $entity->setEtat($this->getEtatService()->getEtatByCode(EntretienProfessionnel::ETAT_VALIDATION_AGENT));
        }
+11 −0
Changes for module/EntretienProfessionnel/src/EntretienProfessionnel/Entity/Db/EntretienProfessionnelConstant.php: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace EntretienProfessionnel\Entity\Db;

class EntretienProfessionnelConstant {

    const VALIDATION_AGENT          = "ENTRETIEN_AGENT";
    const VALIDATION_RESPONSABLE    = "ENTRETIEN_RESPONSABLE";
    const VALIDATION_DRH            = "ENTRETIEN_DRH";

}
 No newline at end of file
+3 −3
Changes for module/EntretienProfessionnel/src/EntretienProfessionnel/Service/Campagne/CampagneService.php: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -88,7 +88,7 @@ class CampagneService {
     * @param string $ordre
     * @return Campagne[]
     */
    public function getCampagnes($champ='annee', $ordre='DESC') : array
    public function getCampagnes(string $champ='annee', string $ordre='DESC') : array
    {
        $qb = $this->createQueryBuilder()
            ->orderBy('campagne.' . $champ, $ordre);
@@ -102,7 +102,7 @@ class CampagneService {
     * @param string $ordre
     * @return array (id => string)
     */
    public function getCampagnesAsOptions($champ='annee', $ordre='DESC') : array
    public function getCampagnesAsOptions(string $champ='annee', string $ordre='DESC') : array
    {
        $campagnes = $this->getCampagnes($champ, $ordre);

@@ -163,7 +163,7 @@ class CampagneService {
     * @param DateTime|null $date
     * @return Campagne|null
     */
    public function getLastCampagne($date = null) : ?Campagne
    public function getLastCampagne(?DateTime $date = null) : ?Campagne
    {
        if ($date === null) $date = $this->getDateTime();
        $qb = $this->createQueryBuilder()
Loading