Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/CampagneController.php +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 Loading @@ -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; Loading @@ -22,7 +23,7 @@ class CampagneController extends AbstractActionController { use CampagneFormAwareTrait; public function ajouterAction() public function ajouterAction() : ViewModel { $campagne = new Campagne(); $campagne->setAnnee($this->getAnneeScolaire()); Loading Loading @@ -65,7 +66,7 @@ class CampagneController extends AbstractActionController { return $vm; } public function modifierAction() public function modifierAction() : ViewModel { $campagne = $this->getCampagneService()->getRequestedCampagne($this); Loading @@ -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); Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/CampagneControllerFactory.php +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 Loading @@ -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 Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/EntretienProfessionnelController.php +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 Loading @@ -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; Loading Loading @@ -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(); Loading @@ -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)); Loading @@ -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()]); Loading Loading @@ -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)); } Loading module/EntretienProfessionnel/src/EntretienProfessionnel/Entity/Db/EntretienProfessionnelConstant.php 0 → 100644 +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 module/EntretienProfessionnel/src/EntretienProfessionnel/Service/Campagne/CampagneService.php +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 Loading @@ -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); Loading @@ -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); Loading Loading @@ -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 Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/CampagneController.php +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 Loading @@ -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; Loading @@ -22,7 +23,7 @@ class CampagneController extends AbstractActionController { use CampagneFormAwareTrait; public function ajouterAction() public function ajouterAction() : ViewModel { $campagne = new Campagne(); $campagne->setAnnee($this->getAnneeScolaire()); Loading Loading @@ -65,7 +66,7 @@ class CampagneController extends AbstractActionController { return $vm; } public function modifierAction() public function modifierAction() : ViewModel { $campagne = $this->getCampagneService()->getRequestedCampagne($this); Loading @@ -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); Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/CampagneControllerFactory.php +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 Loading @@ -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 Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Controller/EntretienProfessionnelController.php +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 Loading @@ -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; Loading Loading @@ -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(); Loading @@ -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)); Loading @@ -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()]); Loading Loading @@ -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)); } Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/Entity/Db/EntretienProfessionnelConstant.php 0 → 100644 +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
module/EntretienProfessionnel/src/EntretienProfessionnel/Service/Campagne/CampagneService.php +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 Loading @@ -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); Loading @@ -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); Loading Loading @@ -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