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

Factorisation de la suppresion de *Element

parent db659413
Loading
Loading
Loading
Loading
+0 −12
Changes for module/Application/config/merged/application.config.php: 0 added lines, 12 removed lines.
Original line number Diff line number Diff line
@@ -86,7 +86,6 @@ return [
                    'action' => [
                        'effacer',
                        'detruire-groupe',
                        'supprimer-application-element',
                    ],
                    'privileges' => [
                        ApplicationPrivileges::APPLICATION_EFFACER,
@@ -232,17 +231,6 @@ return [
                        ],
                        'may_terminate' => true,
                    ],
                    'supprimer-application-element' => [
                        'type'  => Segment::class,
                        'options' => [
                            'route'    => '/supprimer-application-element/:application-element',
                            'defaults' => [
                                'controller' => ApplicationController::class,
                                'action'     => 'supprimer-application-element',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'changer-status' => [
                        'type' => Segment::class,
                        'options' => [
+0 −12
Changes for module/Application/config/merged/competence.config.php: 0 added lines, 12 removed lines.
Original line number Diff line number Diff line
@@ -109,7 +109,6 @@ return [
                        'detruire',
                        'detruire-competence-type',
                        'detruire-competence-theme',
                        'supprimer-competence-element',
                    ],
                    'privileges' => [
                        CompetencePrivileges::COMPETENCE_EFFACER,
@@ -245,17 +244,6 @@ return [
                        ],
                        'may_terminate' => true,
                    ],
                    'supprimer-competence-element' => [
                        'type'  => Segment::class,
                        'options' => [
                            'route'    => '/supprimer-competence-element/:competence-element',
                            'defaults' => [
                                'controller' => CompetenceController::class,
                                'action'     => 'supprimer-competence-element',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'modifier' => [
                        'type'  => Segment::class,
                        'options' => [
+22 −0
Changes for module/Application/config/merged/element.config.php: 22 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -26,6 +26,17 @@ return [
                        FormationPrivileges::FORMATION_AFFICHER,
                    ],
                ],
                [
                    'controller' => ElementController::class,
                    'action' => [
                        'supprimer',
                    ],
                    'privileges' => [
                        ApplicationPrivileges::APPLICATION_EFFACER,
                        CompetencePrivileges::COMPETENCE_EFFACER,
                        FormationPrivileges::FORMATION_SUPPRIMER,
                    ],
                ],
            ],
        ],
    ],
@@ -53,6 +64,17 @@ return [
                        ],
                        'may_terminate' => true,
                    ],
                    'supprimer' => [
                        'type'  => Segment::class,
                        'options' => [
                            'route'    => '/supprimer/:type/:id',
                            'defaults' => [
                                'controller' => ElementController::class,
                                'action'     => 'supprimer',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                ],
            ],
        ],
+0 −24
Changes for module/Application/src/Application/Controller/ApplicationController.php: 0 added lines, 24 removed lines.
Original line number Diff line number Diff line
@@ -320,30 +320,6 @@ class ApplicationController extends AbstractActionController {
        exit();
    }

    public function supprimerApplicationElementAction()
    {
        $element = $this->getApplicationElementService()->getRequestedApplicationElement($this);

        /** @var Request $request */
        $request = $this->getRequest();
        if ($request->isPost()) {
            $data = $request->getPost();
            if ($data["reponse"] === "oui") $this->getApplicationElementService()->delete($element);
            exit();
        }

        $vm = new ViewModel();
        if ($element !== null) {
            $vm->setTemplate('application/default/confirmation');
            $vm->setVariables([
                'title' => "Suppression de l'application  " . $element->getApplication()->getLibelle(),
                'text' => "La suppression est définitive êtes-vous sûr·e de vouloir continuer ?",
                'action' => $this->url()->fromRoute('application/supprimer-application-element', ["application-element" => $element->getId()], [], true),
            ]);
        }
        return $vm;
    }

    /** Niveau de maitrise d'un  */
    public function changerNiveauAction() {
        $element = $this->getApplicationElementService()->getRequestedApplicationElement($this);
+0 −24
Changes for module/Application/src/Application/Controller/CompetenceController.php: 0 added lines, 24 removed lines.
Original line number Diff line number Diff line
@@ -506,30 +506,6 @@ class CompetenceController extends AbstractActionController
        exit();
    }

    public function supprimerCompetenceElementAction()
    {
        $element = $this->getCompetenceElementService()->getRequestedCompetenceElement($this);

        /** @var Request $request */
        $request = $this->getRequest();
        if ($request->isPost()) {
            $data = $request->getPost();
            if ($data["reponse"] === "oui") $this->getCompetenceElementService()->delete($element);
            exit();
        }

        $vm = new ViewModel();
        if ($element !== null) {
            $vm->setTemplate('application/default/confirmation');
            $vm->setVariables([
                'title' => "Suppression de la compétence  " . $element->getCompetence()->getLibelle(),
                'text' => "La suppression est définitive êtes-vous sûr·e de vouloir continuer ?",
                'action' => $this->url()->fromRoute('competence/supprimer-competence-element', ["competence-element" => $element->getId()], [], true),
            ]);
        }
        return $vm;
    }

    /** Niveau de maitrise d'un  */
    public function changerNiveauAction() {
        $competenceElement = $this->getCompetenceElementService()->getRequestedCompetenceElement($this);
Loading