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

Parcours de formation complet

parent da83ee4f
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -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;
@@ -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 */
@@ -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 = [];

+21 −13
Original line number Diff line number Diff line
@@ -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>
@@ -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; ?>
+14 −44
Original line number Diff line number Diff line
@@ -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; ?>
+17 −5
Original line number Diff line number Diff line
@@ -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>