Loading module/Application/src/Application/View/Helper/ParcoursApplicationViewHelper.php +12 −4 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Application\View\Helper; use Application\Entity\Db\Agent; use Application\Entity\Db\Categorie; use Application\Entity\Db\FicheMetier; use Application\Entity\Db\FichePoste; use Application\Entity\Db\Metier; use Application\Entity\Db\ParcoursDeFormation; Loading @@ -18,12 +19,12 @@ class ParcoursApplicationViewHelper extends AbstractHelper use ParcoursDeFormationServiceAwareTrait; /** * @param FichePoste $fiche * @param $fiche * @param Agent $agent * @param array $options * @return string|Partial */ public function __invoke(FichePoste $fiche, Agent $agent = null, $options = []) public function __invoke($fiche, Agent $agent = null, $options = []) { /** @var PhpRenderer $view */ Loading @@ -31,11 +32,18 @@ class ParcoursApplicationViewHelper extends AbstractHelper $view->resolver()->attach(new TemplatePathStack(['script_paths' => [__DIR__ . "/partial"]])); $applications = []; if ($fiche instanceof FichePoste) { foreach ($fiche->getFichesMetiers() as $fichesMetierType) { foreach ($fichesMetierType->getFicheType()->getApplicationListe() as $application) { $applications[$application->getApplication()->getId()] = $application->getApplication(); } } } if ($fiche instanceof FicheMetier) { foreach ($fiche->getApplicationListe() as $application) { $applications[$application->getApplication()->getId()] = $application->getApplication(); } } $formations = []; Loading module/Application/src/Application/View/Helper/partial/fiche-metier.phtml +21 −13 Original line number Diff line number Diff line Loading @@ -270,7 +270,6 @@ $mode = $options['mode']; Le parcours de formation n'est pas fourni. </div> <?php else : ?> <?php $parcours = $options['parcours']['Catégorie']; ?> <div class="panel panel-info"> <div class="panel-heading"> <h2> Loading @@ -278,14 +277,23 @@ $mode = $options['mode']; Parcours de formation </div> <div class="panel-body"> <?php foreach ($parcours as $parcour) : ?> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php $arrays = $options['parcours']; ksort($arrays); foreach ( $arrays as $type => $array) : ?> <?php $parcours = $array; ?> <?php foreach ($parcours as $parcour) : ?> <?php echo $this->parcoursDeFormation($parcour); ?> <?php endforeach; ?> <?php endforeach; ?> <?php echo $this->parcoursApplication($fichemetier); ?> </div> </div> <?php endforeach; ?> </div> </div> <?php endif; ?> Loading module/Application/view/application/agent/partial/parcours-de-formation.phtml +14 −44 Original line number Diff line number Diff line Loading @@ -12,50 +12,20 @@ use Application\Provider\Privilege\AgentPrivileges; $canValidate = $this->isAllowed($agent, AgentPrivileges::AGENT_ELEMENT_VALIDER); ?> <?php if (!empty($parcoursArray[ParcoursDeFormation::TYPE_CATEGORIE])) : ?> <!-- <h3>Parcours de formation de catégories professionnelles </h3>--> <div class="row"> <div class="row" style="margin: 1rem;"> <div class="col-md-1"></div> <div class="col-md-10"> <?php foreach ($parcoursArray[ParcoursDeFormation::TYPE_CATEGORIE] as $parcours) : ?> <?php ksort($parcoursArray); ?> <?php foreach ($parcoursArray as $subparcours) : ?> <?php foreach ($subparcours as $parcours) : ?> <?php echo $this->parcoursDeFormation($parcours, $agent, ['mode' => 'modification', 'modification' => $canValidate]); ?> <?php endforeach; ?> </div> <div class="col-md-1"></div> </div> <?php endif; ?> <?php if (!empty($parcoursArray[ParcoursDeFormation::TYPE_DOMAINE])) : ?> <!-- <h3>Parcours de formation de domaines </h3>--> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php foreach ($parcoursArray[ParcoursDeFormation::TYPE_DOMAINE] as $parcours) : ?> <?php echo $this->parcoursDeFormation($parcours, $agent, ['mode' => 'modification', 'modification' => $canValidate]); ?> <?php endforeach; ?> </div> <div class="col-md-1"></div> </div> <?php $fiche = $agent->getFichePosteActif(); if($fiche !== null) : ?> <?php echo $this->parcoursApplication($fiche, $agent, ['mode' => 'modification', 'modification' => $canValidate]); ?> <?php endif; ?> <?php if (!empty($parcoursArray[ParcoursDeFormation::TYPE_METIER])) : ?> <!-- <h3>Parcours de formation de métier </h3>--> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php foreach ($parcoursArray[ParcoursDeFormation::TYPE_METIER] as $parcours) : ?> <?php echo $this->parcoursDeFormation($parcours, $agent, ['mode' => 'modification', 'modification' => $canValidate ]); ?> <?php endforeach; ?> </div> <div class="col-md-1"></div> </div> No newline at end of file <?php endif; ?> module/EntretienProfessionnel/view/entretien-professionnel/entretien-professionnel/partial/parcours.phtml +17 −5 Original line number Diff line number Diff line Loading @@ -125,14 +125,26 @@ foreach ($reponses as $reponse) { <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php if ($parcours[ParcoursDeFormation::TYPE_CATEGORIE] AND !empty($parcours[ParcoursDeFormation::TYPE_CATEGORIE])) : ?> <?php foreach ($parcours[ParcoursDeFormation::TYPE_CATEGORIE] as $categorieId => $parcour) : ?> <?php $arrays = $parcours; ksort($arrays); foreach ( $arrays as $type => $array) : ?> <?php $parcours = $array; ?> <?php foreach ($parcours as $parcour) : ?> <?php echo $this->parcoursDeFormation($parcour, $agent, $options); ?> <?php endforeach; ?> <?php else: ?> <span class="icon attention">Pas de parcours de formation associé à la catégorie.</span> <?php endforeach; ?> </div> </div> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php $fiche = $agent->getFichePosteActif(); if($fiche !== null) : ?> <?php echo $this->parcoursApplication($fiche, $agent, $options); ?> <?php endif; ?> <!-- //todo remettre --> </div> </div> Loading Loading
module/Application/src/Application/View/Helper/ParcoursApplicationViewHelper.php +12 −4 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Application\View\Helper; use Application\Entity\Db\Agent; use Application\Entity\Db\Categorie; use Application\Entity\Db\FicheMetier; use Application\Entity\Db\FichePoste; use Application\Entity\Db\Metier; use Application\Entity\Db\ParcoursDeFormation; Loading @@ -18,12 +19,12 @@ class ParcoursApplicationViewHelper extends AbstractHelper use ParcoursDeFormationServiceAwareTrait; /** * @param FichePoste $fiche * @param $fiche * @param Agent $agent * @param array $options * @return string|Partial */ public function __invoke(FichePoste $fiche, Agent $agent = null, $options = []) public function __invoke($fiche, Agent $agent = null, $options = []) { /** @var PhpRenderer $view */ Loading @@ -31,11 +32,18 @@ class ParcoursApplicationViewHelper extends AbstractHelper $view->resolver()->attach(new TemplatePathStack(['script_paths' => [__DIR__ . "/partial"]])); $applications = []; if ($fiche instanceof FichePoste) { foreach ($fiche->getFichesMetiers() as $fichesMetierType) { foreach ($fichesMetierType->getFicheType()->getApplicationListe() as $application) { $applications[$application->getApplication()->getId()] = $application->getApplication(); } } } if ($fiche instanceof FicheMetier) { foreach ($fiche->getApplicationListe() as $application) { $applications[$application->getApplication()->getId()] = $application->getApplication(); } } $formations = []; Loading
module/Application/src/Application/View/Helper/partial/fiche-metier.phtml +21 −13 Original line number Diff line number Diff line Loading @@ -270,7 +270,6 @@ $mode = $options['mode']; Le parcours de formation n'est pas fourni. </div> <?php else : ?> <?php $parcours = $options['parcours']['Catégorie']; ?> <div class="panel panel-info"> <div class="panel-heading"> <h2> Loading @@ -278,14 +277,23 @@ $mode = $options['mode']; Parcours de formation </div> <div class="panel-body"> <?php foreach ($parcours as $parcour) : ?> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php $arrays = $options['parcours']; ksort($arrays); foreach ( $arrays as $type => $array) : ?> <?php $parcours = $array; ?> <?php foreach ($parcours as $parcour) : ?> <?php echo $this->parcoursDeFormation($parcour); ?> <?php endforeach; ?> <?php endforeach; ?> <?php echo $this->parcoursApplication($fichemetier); ?> </div> </div> <?php endforeach; ?> </div> </div> <?php endif; ?> Loading
module/Application/view/application/agent/partial/parcours-de-formation.phtml +14 −44 Original line number Diff line number Diff line Loading @@ -12,50 +12,20 @@ use Application\Provider\Privilege\AgentPrivileges; $canValidate = $this->isAllowed($agent, AgentPrivileges::AGENT_ELEMENT_VALIDER); ?> <?php if (!empty($parcoursArray[ParcoursDeFormation::TYPE_CATEGORIE])) : ?> <!-- <h3>Parcours de formation de catégories professionnelles </h3>--> <div class="row"> <div class="row" style="margin: 1rem;"> <div class="col-md-1"></div> <div class="col-md-10"> <?php foreach ($parcoursArray[ParcoursDeFormation::TYPE_CATEGORIE] as $parcours) : ?> <?php ksort($parcoursArray); ?> <?php foreach ($parcoursArray as $subparcours) : ?> <?php foreach ($subparcours as $parcours) : ?> <?php echo $this->parcoursDeFormation($parcours, $agent, ['mode' => 'modification', 'modification' => $canValidate]); ?> <?php endforeach; ?> </div> <div class="col-md-1"></div> </div> <?php endif; ?> <?php if (!empty($parcoursArray[ParcoursDeFormation::TYPE_DOMAINE])) : ?> <!-- <h3>Parcours de formation de domaines </h3>--> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php foreach ($parcoursArray[ParcoursDeFormation::TYPE_DOMAINE] as $parcours) : ?> <?php echo $this->parcoursDeFormation($parcours, $agent, ['mode' => 'modification', 'modification' => $canValidate]); ?> <?php endforeach; ?> </div> <div class="col-md-1"></div> </div> <?php $fiche = $agent->getFichePosteActif(); if($fiche !== null) : ?> <?php echo $this->parcoursApplication($fiche, $agent, ['mode' => 'modification', 'modification' => $canValidate]); ?> <?php endif; ?> <?php if (!empty($parcoursArray[ParcoursDeFormation::TYPE_METIER])) : ?> <!-- <h3>Parcours de formation de métier </h3>--> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php foreach ($parcoursArray[ParcoursDeFormation::TYPE_METIER] as $parcours) : ?> <?php echo $this->parcoursDeFormation($parcours, $agent, ['mode' => 'modification', 'modification' => $canValidate ]); ?> <?php endforeach; ?> </div> <div class="col-md-1"></div> </div> No newline at end of file <?php endif; ?>
module/EntretienProfessionnel/view/entretien-professionnel/entretien-professionnel/partial/parcours.phtml +17 −5 Original line number Diff line number Diff line Loading @@ -125,14 +125,26 @@ foreach ($reponses as $reponse) { <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php if ($parcours[ParcoursDeFormation::TYPE_CATEGORIE] AND !empty($parcours[ParcoursDeFormation::TYPE_CATEGORIE])) : ?> <?php foreach ($parcours[ParcoursDeFormation::TYPE_CATEGORIE] as $categorieId => $parcour) : ?> <?php $arrays = $parcours; ksort($arrays); foreach ( $arrays as $type => $array) : ?> <?php $parcours = $array; ?> <?php foreach ($parcours as $parcour) : ?> <?php echo $this->parcoursDeFormation($parcour, $agent, $options); ?> <?php endforeach; ?> <?php else: ?> <span class="icon attention">Pas de parcours de formation associé à la catégorie.</span> <?php endforeach; ?> </div> </div> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <?php $fiche = $agent->getFichePosteActif(); if($fiche !== null) : ?> <?php echo $this->parcoursApplication($fiche, $agent, $options); ?> <?php endif; ?> <!-- //todo remettre --> </div> </div> Loading