Commit 61f1bbec authored by metivier's avatar metivier
Browse files

Parcours de formation

parent bf2a6854
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -40,8 +40,6 @@ use Application\Service\Expertise\ExpertiseService;
use Application\Service\Expertise\ExpertiseServiceFactory;
use Application\Service\FichePoste\FichePosteService;
use Application\Service\FichePoste\FichePosteServiceFactory;
use Application\Service\FormationsRetirees\FormationsRetireesService;
use Application\Service\FormationsRetirees\FormationsRetireesServiceFactory;
use Application\Service\SpecificitePoste\SpecificitePosteService;
use Application\Service\SpecificitePoste\SpecificitePosteServiceFactory;
use Application\View\Helper\FichePosteGraphViewHelper;
@@ -484,7 +482,6 @@ return [
            CompetencesRetireesService::class => CompetencesRetireesServiceFactory::class,
            ExpertiseService::class => ExpertiseServiceFactory::class,
            FichePosteService::class => FichePosteServiceFactory::class,
            FormationsRetireesService::class => FormationsRetireesServiceFactory::class,
            SpecificitePosteService::class => SpecificitePosteServiceFactory::class,
        ],
    ],
+0 −37
Original line number Diff line number Diff line
@@ -8,7 +8,6 @@ use Application\Entity\Db\FicheMetier;
use Application\Entity\Db\FichePoste;
use Application\Entity\Db\FicheposteActiviteDescriptionRetiree;
use Application\Entity\Db\FicheTypeExterne;
use Application\Entity\Db\ParcoursDeFormation;
use Application\Entity\Db\SpecificitePoste;
use Application\Form\AjouterFicheMetier\AjouterFicheMetierFormAwareTrait;
use Application\Form\AssocierAgent\AssocierAgentForm;
@@ -28,7 +27,6 @@ use Application\Service\Expertise\ExpertiseServiceAwareTrait;
use Application\Service\Export\FichePoste\FichePostePdfExporter;
use Application\Service\FicheMetier\FicheMetierServiceAwareTrait;
use Application\Service\FichePoste\FichePosteServiceAwareTrait;
use Application\Service\FormationsRetirees\FormationsRetireesServiceAwareTrait;
use Application\Service\ParcoursDeFormation\ParcoursDeFormationServiceAwareTrait;
use Application\Service\SpecificitePoste\SpecificitePosteServiceAwareTrait;
use Application\Service\Structure\StructureServiceAwareTrait;
@@ -54,7 +52,6 @@ class FichePosteController extends AbstractActionController {
    use ActivitesDescriptionsRetireesServiceAwareTrait;
    use ApplicationsRetireesServiceAwareTrait;
    use CompetencesRetireesServiceAwareTrait;
    use FormationsRetireesServiceAwareTrait;
    use ExpertiseServiceAwareTrait;
    use SpecificitePosteServiceAwareTrait;
    use ParcoursDeFormationServiceAwareTrait;
@@ -89,7 +86,6 @@ class FichePosteController extends AbstractActionController {
            }
        }


        return new ViewModel([
            'fiches' => $fiches,
            'fichesIncompletes' => $fichesIncompletes,
@@ -651,39 +647,6 @@ class FichePosteController extends AbstractActionController {
        ]);
    }

    /** Formation conservées ****************************************************************************************/

    public function selectionnerFormationsRetireesAction() {
        $ficheposte = $this->getFichePosteService()->getRequestedFichePoste($this, 'fiche-poste');

        /** @var array $formations*/
        $formations = $this->getFichePosteService()->getFormationsDictionnaires($ficheposte, $this->getDateTime());

        /** @var Request $request */
        $request = $this->getRequest();
        if ($request->isPost()) {
            $data = $request->getPost();

            foreach ($formations as $item) {
                $formation = $item['object'];
                $checked = (isset($data[$formation->getId()]) AND $data[$formation->getId()] === "on");

                if ($checked === false AND $item['conserve'] === true) {
                    $this->getFormationsRetireesService()->add($ficheposte, $formation);
                }
                if ($checked === true AND $item['conserve'] === false) {
                    $this->getFormationsRetireesService()->remove($ficheposte, $formation);
                }
            }
        }

        return new ViewModel([
            'title' => "Sélection des formations pour la fiche de poste",
            'ficheposte' => $ficheposte,
            'formations' => $formations,
        ]);
    }

    /** Descriprition conservées **************************************************************************************/

    public function selectionnerDescriptionsRetireesAction() {
+0 −4
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@ use Application\Service\CompetencesRetirees\CompetencesRetireesService;
use Application\Service\Expertise\ExpertiseService;
use Application\Service\FicheMetier\FicheMetierService;
use Application\Service\FichePoste\FichePosteService;
use Application\Service\FormationsRetirees\FormationsRetireesService;
use Application\Service\ParcoursDeFormation\ParcoursDeFormationService;
use Application\Service\SpecificitePoste\SpecificitePosteService;
use Application\Service\Structure\StructureService;
@@ -35,7 +34,6 @@ class FichePosteControllerFactory {
         * @var ActivitesDescriptionsRetireesService $activitesDescriptionsRetireesSercice
         * @var ApplicationsRetireesService $applicationsConserveesService
         * @var CompetencesRetireesService $competencesRetireesService
         * @var FormationsRetireesService $formationsConserseesService
         * @var ExpertiseService $expertiseService
         * @var SpecificitePosteService $specificitePosteService
         * @var ParcoursDeFormationService $parcoursService
@@ -48,7 +46,6 @@ class FichePosteControllerFactory {
        $activitesDescriptionsRetireesSercice = $container->get(ActivitesDescriptionsRetireesService::class);
        $applicationsConserveesService = $container->get(ApplicationsRetireesService::class);
        $competencesRetireesService = $container->get(CompetencesRetireesService::class);
        $formationsConserseesService = $container->get(FormationsRetireesService::class);
        $expertiseService = $container->get(ExpertiseService::class);
        $specificitePosteService = $container->get(SpecificitePosteService::class);
        $parcoursService = $container->get(ParcoursDeFormationService::class);
@@ -83,7 +80,6 @@ class FichePosteControllerFactory {
        $controller->setActivitesDescriptionsRetireesService($activitesDescriptionsRetireesSercice);
        $controller->setApplicationsRetireesService($applicationsConserveesService);
        $controller->setCompetencesRetireesService($competencesRetireesService);
        $controller->setFormationsRetireesService($formationsConserseesService);
        $controller->setExpertiseService($expertiseService);
        $controller->setSpecificitePosteService($specificitePosteService);
        $controller->setParcoursDeFormationService($parcoursService);
+0 −24
Original line number Diff line number Diff line
@@ -42,8 +42,6 @@ class FichePoste implements ResourceInterface, HistoriqueAwareInterface {
    private $applicationsRetirees;
    /** @var ArrayCollection (FicheposteCompetenceRetiree) */
    private $competencesRetirees;
    /** @var ArrayCollection (FicheposteFormationRetiree) */
    private $formationsRetirees;

    public function __invoke()
    {
@@ -51,7 +49,6 @@ class FichePoste implements ResourceInterface, HistoriqueAwareInterface {
        $this->descriptionsRetirees = new ArrayCollection();
        $this->applicationsRetirees = new ArrayCollection();
        $this->competencesRetirees = new ArrayCollection();
        $this->formationsRetirees = new ArrayCollection();
    }

    public function getId()
@@ -231,27 +228,6 @@ class FichePoste implements ResourceInterface, HistoriqueAwareInterface {
        $this->competencesRetirees->clear();
    }

    /** Formations Retirées *******************************************************************************************/

    /** @return ArrayCollection */
    public function getFormationsRetirees() {
        return $this->formationsRetirees;
    }

    /** @param FicheposteFormationRetiree $formation */
    public function addFormationRetiree(FicheposteFormationRetiree $formation) {
        $this->formationsRetirees->add($formation);
    }

    /** @param FicheposteFormationRetiree $formation */
    public function removeFormationRetiree(FicheposteFormationRetiree $formation) {
        $this->formationsRetirees->removeElement($formation);
    }

    public function clearFormationsRetirees() {
        $this->formationsRetirees->clear();
    }

    /** Applications Retirées *****************************************************************************************/

    /** @return ArrayCollection */
+0 −63
Original line number Diff line number Diff line
<?php

namespace Application\Entity\Db;

use UnicaenUtilisateur\Entity\HistoriqueAwareInterface;
use UnicaenUtilisateur\Entity\HistoriqueAwareTrait;

class FicheposteFormationRetiree implements HistoriqueAwareInterface {
    use HistoriqueAwareTrait;

    /** @var integer */
    private $id;
    /** @var FichePoste */
    private $fichePoste;
    /** @var Formation */
    private $formation;

    /**
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * @return FichePoste
     */
    public function getFichePoste()
    {
        return $this->fichePoste;
    }

    /**
     * @param FichePoste $fichePoste
     * @return FicheposteFormationRetiree
     */
    public function setFichePoste($fichePoste)
    {
        $this->fichePoste = $fichePoste;
        return $this;
    }

    /**
     * @return Formation
     */
    public function getFormation()
    {
        return $this->formation;
    }

    /**
     * @param Formation $formation
     * @return FicheposteFormationRetiree
     */
    public function setFormation($formation)
    {
        $this->formation = $formation;
        return $this;
    }


}
 No newline at end of file
Loading