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

Gestion des groupe d'application dans l'export des fiches metiers

parent 9b8e501b
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -99,7 +99,6 @@ class CategorieController extends AbstractActionController
        if ($request->isPost()) {
            $data = $request->getPost();
            if ($data["reponse"] === "oui") $this->getCategorieService()->delete($categorie);
            //return $this->redirect()->toRoute('home');
            exit();
        }

+0 −3
Original line number Diff line number Diff line
@@ -127,7 +127,6 @@ class CompetenceController extends AbstractActionController {
        if ($request->isPost()) {
            $data = $request->getPost();
            if ($data["reponse"] === "oui") $this->getCompetenceService()->delete($competence);
            //return $this->redirect()->toRoute('competence', [], [], true);
            exit();
        }

@@ -229,7 +228,6 @@ class CompetenceController extends AbstractActionController {
        if ($request->isPost()) {
            $data = $request->getPost();
            if ($data["reponse"] === "oui") $this->getCompetenceThemeService()->delete($theme);
            //return $this->redirect()->toRoute('competence', [], [], true);
            exit();
        }

@@ -331,7 +329,6 @@ class CompetenceController extends AbstractActionController {
        if ($request->isPost()) {
            $data = $request->getPost();
            if ($data["reponse"] === "oui") $this->getCompetenceTypeService()->delete($type);
            //return $this->redirect()->toRoute('competence', [], [], true);
            exit();
        }

+27 −22
Original line number Diff line number Diff line
@@ -5,7 +5,6 @@ namespace Application\Controller;
use Application\Entity\Db\Activite;
use Application\Entity\Db\FicheMetier;
use Application\Entity\Db\FicheMetierEtat;
use Application\Entity\Db\ParcoursDeFormation;
use Application\Form\Activite\ActiviteForm;
use Application\Form\Activite\ActiviteFormAwareTrait;
use Application\Form\FicheMetier\ActiviteExistanteForm;
@@ -26,6 +25,7 @@ use Application\Service\Domaine\DomaineServiceAwareTrait;
use Application\Service\Export\FicheMetier\FicheMetierPdfExporter;
use Application\Service\FicheMetier\FicheMetierServiceAwareTrait;
use Application\Service\FicheMetierEtat\FicheMetierEtatServiceAwareTrait;
use Application\Service\Metier\MetierServiceAwareTrait;
use Application\Service\ParcoursDeFormation\ParcoursDeFormationServiceAwareTrait;
use Mpdf\MpdfException;
use UnicaenApp\Exception\RuntimeException;
@@ -35,7 +35,8 @@ use Zend\Http\Request;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class FicheMetierController extends  AbstractActionController{
class FicheMetierController extends AbstractActionController
{
    use DateTimeAwareTrait;

    /** Traits associé aux services */
@@ -43,7 +44,9 @@ class FicheMetierController extends AbstractActionController{
    use DomaineServiceAwareTrait;
    use FicheMetierServiceAwareTrait;
    use FicheMetierEtatServiceAwareTrait;
    use MetierServiceAwareTrait;
    use ParcoursDeFormationServiceAwareTrait;

    /** Traits associé aux formulaires */
    use ActiviteFormAwareTrait;
    use ActiviteExistanteFormAwareTrait;
@@ -77,12 +80,14 @@ class FicheMetierController extends AbstractActionController{
        }

        $etats = $this->getFicheMetierEtatService()->getEtats();
        $metiers = $this->getMetierService()->getMetiers();

        return new ViewModel([
            'domaineSelect' => $domaine,
            'domaines' => $domaines,
            'fiches' => $fichesMetiers,
            'etats' => $etats,
            'metiers' => $metiers,
        ]);
    }

@@ -93,7 +98,7 @@ class FicheMetierController extends AbstractActionController{
        $applications = $this->getFicheMetierService()->getApplicationsDictionnaires($fiche);

        return new ViewModel([
            'title' => 'Visualisation d\'une fiche métier',
            'title' => "Visualisation d'une fiche métier",
            'fiche' => $fiche,
            'parcours' => $parcours,
            'applications' => $applications,
@@ -181,7 +186,7 @@ class FicheMetierController extends AbstractActionController{
        if ($fiche !== null) {
            $vm->setTemplate('application/default/confirmation');
            $vm->setVariables([
                'title' => "Suppression de la fiche de poste  de ". (($fiche AND $fiche->getMetier())?$fiche->getMetier()->getLibelle():"[Aucun métier]"),
                'title' => "Suppression de la fiche de poste  de " . (($fiche and $fiche->getMetier()) ? $fiche->getMetier()->getLibelle() : "[Aucun métier]"),
                'text' => "La suppression est définitive êtes-vous sûr·e de vouloir continuer ?",
                'action' => $this->url()->fromRoute('fiche-metier-type/detruire', ["fiche-metier" => $fiche->getId()], [], true),
            ]);
+4 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ use Application\Service\Configuration\ConfigurationService;
use Application\Service\Domaine\DomaineService;
use Application\Service\FicheMetier\FicheMetierService;
use Application\Service\FicheMetierEtat\FicheMetierEtatService;
use Application\Service\Metier\MetierService;
use Application\Service\ParcoursDeFormation\ParcoursDeFormationService;
use Interop\Container\ContainerInterface;
use Zend\View\Renderer\PhpRenderer;
@@ -29,6 +30,7 @@ class FicheMetierControllerFactory {
         * @var FicheMetierService $ficheMetierService
         * @var FicheMetierEtatService $ficheMetierEtatService
         * @var ConfigurationService $configurationService
         * @var MetierService $metierService
         * @var ParcoursDeFormationService $parcoursService
         */
        $activiteService = $container->get(ActiviteService::class);
@@ -36,6 +38,7 @@ class FicheMetierControllerFactory {
        $ficheMetierService = $container->get(FicheMetierService::class);
        $ficheMetierEtatService = $container->get(FicheMetierEtatService::class);
        $configurationService = $container->get(ConfigurationService::class);
        $metierService = $container->get(MetierService::class);
        $parcoursService = $container->get(ParcoursDeFormationService::class);

        /**
@@ -69,6 +72,7 @@ class FicheMetierControllerFactory {
        $controller->setFicheMetierService($ficheMetierService);
        $controller->setFicheMetierEtatService($ficheMetierEtatService);
        $controller->setConfigurationService($configurationService);
        $controller->setMetierService($metierService);
        $controller->setParcoursDeFormationService($parcoursService);

        $controller->setLibelleForm($libelleForm);
+26 −1
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ class Metier implements HistoriqueAwareInterface {
    private  $domaines;
    /** @var ArrayCollection (MetierReference) */
    private $references;
    /** @var ArrayCollection (FicheMetierType) */
    /** @var ArrayCollection (FicheMetier) */
    private $fichesMetiers;

    public function __construct()
@@ -112,4 +112,29 @@ class Metier implements HistoriqueAwareInterface {
        $this->categorie = $categorie;
        return $this;
    }

    /**
     * @return string
     */
    public function generateTooltip()
    {
        $html  = '';
        /** ligne sur le metier **/
        $html .= '<span class="highlight metier">'.htmlentities($this->getLibelle(),ENT_QUOTES).'</span><br/>';
        /** lignes sur les domaines du metier **/
        $html .= '<strong>Domaines</strong> :';
        $html .= '<ul>';
        foreach ($this->getDomaines() as $domaine) {
            $html .= '<li>'.$domaine->getLibelle().'</li>';
        }
        $html .= '</ul>';
        /** ligne sur l'expertise */
        //TODO statuer sur ce qui est expert ou pas
        /** ligne sur les refs */
        $html .= '<strong>Références</strong> :';
        foreach ($this->getReferences() as $reference) {
            $html .= '<span class="badge" style="margin:0.25rem;">'.$reference->getReferentiel()->getLibelleCourt().' - '.$reference->getCode().'</span><br/>';
        }
        return '<span style="text-align:left;">'.$html.'</span>';
    }
}
 No newline at end of file
Loading