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

Theme et Type de mission specifique OK

parent a1140da0
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -4,10 +4,10 @@ namespace Application;

use Application\Controller\RessourceRhController;
use Application\Controller\RessourceRhControllerFactory;
use Application\Form\MissionSpecifique\MissionSpecifiqueForm;
use Application\Form\MissionSpecifique\MissionSpecifiqueFormFactory;
use Application\Form\MissionSpecifique\MissionSpecifiqueHydrator;
use Application\Form\MissionSpecifique\MissionSpecifiqueHydratorFactory;
use Application\Form\RessourceRh\MissionSpecifiqueForm;
use Application\Form\RessourceRh\MissionSpecifiqueFormFactory;
use Application\Form\RessourceRh\MissionSpecifiqueHydrator;
use Application\Form\RessourceRh\MissionSpecifiqueHydratorFactory;
use Application\Form\RessourceRh\DomaineForm;
use Application\Form\RessourceRh\DomaineFormFactory;
use Application\Form\RessourceRh\DomaineHydrator;
@@ -61,6 +61,7 @@ return [
                        'cartographie',
                        'export-cartographie',

                        'afficher-mission-specifique',
                        'afficher-mission-specifique-type',
                        'afficher-mission-specifique-theme',
                    ],
@@ -391,6 +392,16 @@ return [
                                    ],
                                ],
                            ],
                            'afficher' => [
                                'type'  => Segment::class,
                                'options' => [
                                    'route'    => '/afficher/:mission',
                                    'defaults' => [
                                        'controller' => RessourceRhController::class,
                                        'action'     => 'afficher-mission-specifique',
                                    ],
                                ],
                            ],
                            'modifier' => [
                                'type'  => Segment::class,
                                'options' => [
+14 −5
Original line number Diff line number Diff line
@@ -3,21 +3,21 @@
namespace Application\Controller;

use Application\Entity\Db\Domaine;
use Application\Entity\Db\Metier;
use Application\Entity\Db\FamilleProfessionnelle;
use Application\Entity\Db\Metier;
use Application\Entity\Db\MissionSpecifique;
use Application\Entity\Db\MissionSpecifiqueTheme;
use Application\Entity\Db\MissionSpecifiqueType;
use Application\Form\RessourceRh\MissionSpecifiqueThemeFormAwareTrait;
use Application\Form\RessourceRh\MissionSpecifiqueTypeFormAwareTrait;
use Application\Form\MissionSpecifique\MissionSpecifiqueFormAwareTrait;
use Application\Form\RessourceRh\DomaineForm;
use Application\Form\RessourceRh\DomaineFormAwareTrait;
use Application\Form\RessourceRh\FonctionFormAwareTrait;
use Application\Form\RessourceRh\FamilleProfessionnelleForm;
use Application\Form\RessourceRh\FamilleProfessionnelleFormAwareTrait;
use Application\Form\RessourceRh\FonctionFormAwareTrait;
use Application\Form\RessourceRh\MetierForm;
use Application\Form\RessourceRh\MetierFormAwareTrait;
use Application\Form\RessourceRh\MissionSpecifiqueFormAwareTrait;
use Application\Form\RessourceRh\MissionSpecifiqueThemeFormAwareTrait;
use Application\Form\RessourceRh\MissionSpecifiqueTypeFormAwareTrait;
use Application\Service\Domaine\DomaineServiceAwareTrait;
use Application\Service\FamilleProfessionnelle\FamilleProfessionnelleServiceAwareTrait;
use Application\Service\Fonction\FonctionServiceAwareTrait;
@@ -354,6 +354,15 @@ class RessourceRhController extends AbstractActionController {
        ]);
    }

    public function afficherMissionSpecifiqueAction() {
        $mission = $this->getRessourceRhService()->getRequestedMissionSpecifique($this);

        return new ViewModel([
            'title' => "Affichage d'une mission spécifique",
            'mission' => $mission,
        ]);
    }

    public function ajouterMissionSpecifiqueAction()
    {
        $mission = new MissionSpecifique();
+1 −1
Original line number Diff line number Diff line
@@ -2,11 +2,11 @@

namespace Application\Controller;

use Application\Form\MissionSpecifique\MissionSpecifiqueForm;
use Application\Form\RessourceRh\DomaineForm;
use Application\Form\RessourceRh\FonctionForm;
use Application\Form\RessourceRh\FamilleProfessionnelleForm;
use Application\Form\RessourceRh\MetierForm;
use Application\Form\RessourceRh\MissionSpecifiqueForm;
use Application\Form\RessourceRh\MissionSpecifiqueThemeForm;
use Application\Form\RessourceRh\MissionSpecifiqueTypeForm;
use Application\Service\Domaine\DomaineService;
+1 −1
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@ class AgentMissionSpecifiqueForm extends Form {
            'options' => [
                'label' => "Mission* :",
                'empty_option' => 'Sélectionner la mission à affecter ...',
                'value_options' => $this->getRessourceRhService()->getMisssionsSpecifiquesAsOption(),
                'value_options' => $this->getRessourceRhService()->getMisssionsSpecifiquesAsGroupOptions(),
            ],
            'attributes' => [
                'id' => 'mission',
+47 −4
Original line number Diff line number Diff line
<?php

namespace Application\Form\MissionSpecifique;
namespace Application\Form\RessourceRh;

use Application\Service\RessourceRh\RessourceRhServiceAwareTrait;
use Zend\Form\Element\Button;
use Zend\Form\Element\Select;
use Zend\Form\Element\Text;
use Zend\Form\Form;
use Zend\InputFilter\Factory;

class MissionSpecifiqueForm extends Form {
class MissionSpecifiqueForm extends Form
{
    use RessourceRhServiceAwareTrait;

    public function init()
    {
@@ -21,12 +26,43 @@ class MissionSpecifiqueForm extends Form {
                'id' => 'libelle',
            ],
        ]);
        // type
        $this->add([
            'type' => Select::class,
            'name' => 'type',
            'options' => [
                'label' => "Type de la mission :",
                'empty_option' => "Sélectionner le type de la mission ...",
                'value_options' => $this->getRessourceRhService()->getMissionsSpecifiquesTypesAsOptions(),
            ],
            'attributes' => [
                'id' => 'type',
                'class'             => 'bootstrap-selectpicker show-tick',
                'data-live-search'  => 'true',
            ],
        ]);
        // theme
        $this->add([
            'type' => Select::class,
            'name' => 'theme',
            'options' => [
                'label' => "Theme de la mission :",
                'empty_option' => "Sélectionner le thème de la mission ...",
                'value_options' => $this->getRessourceRhService()->getMissionsSpecifiquesThemesAsOptions(),
            ],
            'attributes' => [
                'id' => 'theme',
                'class'             => 'bootstrap-selectpicker show-tick',
                'data-live-search'  => 'true',
            ],
        ]);

        // button
        $this->add([
            'type' => Button::class,
            'name' => 'creer',
            'options' => [
                'label' => '<i class="fas fa-save"></i> Enregistrer la mission',
                'label' => '<i class="fas fa-save"></i> Enregistrer',
                'label_options' => [
                    'disable_html_escape' => true,
                ],
@@ -36,5 +72,12 @@ class MissionSpecifiqueForm extends Form {
                'class' => 'btn btn-primary',
            ],
        ]);

        $this->setInputFilter((new Factory())->createInputFilter([
            'libelle' => [ 'required' => true, ],
            'type'    => [ 'required' => false, ],
            'theme'   => [ 'required' => false, ],
        ]));
    }
}
 No newline at end of file

};
Loading