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

Correction du problème dû à l'utilisation de l'aide de vue directement

parent fd9a1920
Loading
Loading
Loading
Loading
+0 −3
Changes for module/Application/config/merged/entretien-professionnel.config.php: 0 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -6,8 +6,6 @@ use Application\Assertion\EntretienProfessionnelAssertion;
use Application\Assertion\EntretienProfessionnelAssertionFactory;
use Application\Controller\EntretienProfessionnelController;
use Application\Controller\EntretienProfessionnelControllerFactory;
use Application\Form\EntretienProfesionnelFormulaire\EntretienProfessionnelFormulaireForm;
use Application\Form\EntretienProfesionnelFormulaire\EntretienProfessionnelFormulaireFormFactory;
use Application\Form\EntretienProfessionnel\EntretienProfessionnelForm;
use Application\Form\EntretienProfessionnel\EntretienProfessionnelFormFactory;
use Application\Form\EntretienProfessionnel\EntretienProfessionnelHydrator;
@@ -488,7 +486,6 @@ return [
        'factories' => [
            EntretienProfessionnelForm::class => EntretienProfessionnelFormFactory::class,
            EntretienProfessionnelCampagneForm::class => EntretienProfessionnelCampagneFormFactory::class,
            EntretienProfessionnelFormulaireForm::class => EntretienProfessionnelFormulaireFormFactory::class,
            EntretienProfessionnelObservationForm::class => EntretienProfessionnelObservationFormFactory::class,
        ],
    ],
+0 −282
Changes for module/Application/src/Application/Form/EntretienProfessionnelFormulaire/EntretienProfessionnelFormulaireForm.php: 0 added lines, 282 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Form\EntretienProfesionnelFormulaire;

use Zend\Form\Element\MultiCheckbox;
use Zend\Form\Element\Number;
use Zend\Form\Element\Select;
use Zend\Form\Element\Textarea;
use Zend\Form\Form;

class EntretienProfessionnelFormulaireForm extends Form {

    public function init()
    {
        //--- Description du poste occupé par l'agent

        // TextArea :: Mission du poste
        $this->add([
            'name' => 'mission',
            'type' => Textarea::class,
            'options' => [
                'label' => 'Mission du poste :',
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'mission',
                'class' => 'form-control',
            ],
        ]);

        // MultiCheckbox :: Encadrement || Conduite de projet
        $this->add([
            'type' => MultiCheckbox::class,
            'name' => 'encadrement_projet',
            'options' => [
                'label' => 'Fonctions d’encadrement ou de conduite de projet :',
                'value_options' => [
                    [
                        'value' => 'projet',
                        'label' => "l'agent assume des fonctions de conduite de projet",
                    ],
                    [
                        'value' => 'encadrement',
                        'label' => "l'agent assume des fonctions d'encadrement ",
                    ],
                ],
            ],
        ]);
        // Number :: Encadrement A
        $this->add([
            'type' => Number::class,
            'name' => 'encadrement_A',
            'options' => [
                'label' => "Nombre d'agents encadrés de catégorie A :",
            ],
        ]);
        // Number :: Encadrement B
        $this->add([
            'type' => Number::class,
            'name' => 'encadrement_B',
            'options' => [
                'label' => "Nombre d'agents encadrés de catégorie B :",
            ],
        ]);
        // Number :: Encadrement C
        $this->add([
            'type' => Number::class,
            'name' => 'encadrement_C',
            'options' => [
                'label' => "Nombre d'agents encadrés de catégorie C :",
            ],
        ]);

        //--- Évaluation de l'année écoulée

        //TextArea :: Rappel
        $this->add([
            'name' => 'rappel',
            'type' => Textarea::class,
            'options' => [
                'label' => "Rappel des objectifs d'activités attendus :",
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'rappel',
                'class' => 'form-control',
            ],
        ]);
        //TextArea :: Evenement
        $this->add([
            'name' => 'evenement',
            'type' => Textarea::class,
            'options' => [
                'label' => 'Événements survenus au cours de la période écoulée :',
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'evenement',
                'class' => 'form-control',
            ],
        ]);

        //--- Valeur professionnelle et manière de servir du fonctionnaire

        // Compétence
        $this->add([
            'name' => 'competences',
            'type' => Textarea::class,
            'options' => [
                'label' => "Les compétences professionnelles et technicité : ",
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'competences',
                'class' => 'form-control',
            ],
        ]);
        $this->add([
            'name' => 'select_competences',
            'type' => Select::class,
            'options' => [
                'label' => 'Compétences professionnelles et technicité : ',
                'empty_option' => "Sélectionner un niveau si nécessaire",
                'value_options' => [
                    'À acquerir' => 'À acquerir',
                    'À développer' => 'À développer',
                    'Maîtrise' => 'Maîtrise',
                    'Expert' => 'Expert',
                ],
            ],
            'attributes' => [
                'id' => 'select_competences',
                'class' => 'form-control',
            ],
        ]);

        //Contribution
        $this->add([
            'name' => 'contribution',
            'type' => Textarea::class,
            'options' => [
                'label' => "La contribution à l'activité du service : ",
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'contribution',
                'class' => 'form-control',
            ],
        ]);
        $this->add([
            'name' => 'select_contribution',
            'type' => Select::class,
            'options' => [
                'label' => 'Contribution à l’activité du service : ',
                'empty_option' => "Sélectionner un niveau si nécessaire",
                'value_options' => [
                    'À acquerir' => 'À acquerir',
                    'À développer' => 'À développer',
                    'Maîtrise' => 'Maîtrise',
                    'Expert' => 'Expert',
                ],
            ],
            'attributes' => [
                'id' => 'select_contribution',
                'class' => 'form-control',
            ],
        ]);

        //Capacite
        $this->add([
            'name' => 'capacites',
            'type' => Textarea::class,
            'options' => [
                'label' => "Les capacités professionnelles et relationnelles : ",
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'capacites',
                'class' => 'form-control',
            ],
        ]);
        $this->add([
            'name' => 'select_capacites',
            'type' => Select::class,
            'options' => [
                'label' => 'Capacités professionnelles et relationnelles : ',
                'empty_option' => "Sélectionner un niveau si nécessaire",
                'value_options' => [
                    'À acquerir' => 'À acquerir',
                    'À développer' => 'À développer',
                    'Maîtrise' => 'Maîtrise',
                    'Expert' => 'Expert',
                ],
            ],
            'attributes' => [
                'id' => 'select_capacites',
                'class' => 'form-control',
            ],
        ]);

        //Aptitude
        $this->add([
            'name' => 'aptitude',
            'type' => Textarea::class,
            'options' => [
                'label' => "Le cas échéant, aptitude à l'encadrement et/ou à la conduite de projets :",
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'aptitude',
                'class' => 'form-control',
            ],
        ]);
        $this->add([
            'name' => 'select_aptitude',
            'type' => Select::class,
            'options' => [
                'label' => 'Capacités professionnelles et relationnelles : ',
                'empty_option' => "Aptitude à l’encadrement et/ou à la conduite de projets (le cas échéant)",
                'value_options' => [
                    'À acquerir' => 'À acquerir',
                    'À développer' => 'À développer',
                    'Maîtrise' => 'Maîtrise',
                    'Expert' => 'Expert',
                ],
            ],
            'attributes' => [
                'id' => 'select_aptitude',
                'class' => 'form-control',
            ],
        ]);

        //Réalisation
        $this->add([
            'name' => 'realisation',
            'type' => Textarea::class,
            'options' => [
                'label' => "Réalisation des objectifs de l’année écoulée :",
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'realisation',
                'class' => 'form-control',
            ],
        ]);
        //appreciation
        $this->add([
            'name' => 'appreciation',
            'type' => Textarea::class,
            'options' => [
                'label' => "Réalisation des objectifs de l’année écoulée :",
                'label_attributes' => [
                    'class' => 'control-label',
                ],
            ],
            'attributes' => [
                'id' => 'appreciation',
                'class' => 'form-control',
            ],
        ]);

        //--- Aquis de l'expérience professionnelle
        //--- Objectifs fixés pour la nouvelle année
        //--- Perspectives d'évolution professionnelle
    }
}
 No newline at end of file
+0 −27
Changes for module/Application/src/Application/Form/EntretienProfessionnelFormulaire/EntretienProfessionnelFormulaireFormAwareTrait.php: 0 added lines, 27 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Form\EntretienProfesionnelFormulaire;

trait EntretienProfessionnelFormulaireFormAwareTrait {

    /** @var EntretienProfessionnelFormulaireForm */
    private $entretienProfessionnelFormulaireForm;

    /**
     * @return EntretienProfessionnelFormulaireForm
     */
    public function getEntretienProfessionnelFormulaireForm()
    {
        return $this->entretienProfessionnelFormulaireForm;
    }

    /**
     * @param EntretienProfessionnelFormulaireForm $entretienProfessionnelFormulaireForm
     * @return EntretienProfessionnelFormulaireForm
     */
    public function setEntretienProfessionnelFormulaireForm($entretienProfessionnelFormulaireForm)
    {
        $this->entretienProfessionnelFormulaireForm = $entretienProfessionnelFormulaireForm;
        return $this->entretienProfessionnelFormulaireForm;
    }
}
 No newline at end of file
+0 −19
Changes for module/Application/src/Application/Form/EntretienProfessionnelFormulaire/EntretienProfessionnelFormulaireFormFactory.php: 0 added lines, 19 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Form\EntretienProfesionnelFormulaire;

use Interop\Container\ContainerInterface;

class EntretienProfessionnelFormulaireFormFactory {

    /**
     * @param ContainerInterface $container
     * @return EntretienProfessionnelFormulaireForm
     */
    public function __invoke(ContainerInterface $container)
    {
        /** @var EntretienProfessionnelFormulaireForm $form */
        $form = new EntretienProfessionnelFormulaireForm();
        return $form;
    }
}
 No newline at end of file
+22 −6
Changes for module/Application/view/application/entretien-professionnel/partial/formulaire.phtml: 22 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -3,13 +3,11 @@
/**
 * @var EntretienProfessionnel $entretien
 */
$DEBUG = true;
$DEBUG = false;


use Application\Entity\Db\EntretienProfessionnel;

$formulaire = $entretien->getFormulaireInstance();
$reponses = $formulaire->getReponses();
$retour = $this->url('entretien-professionnel/renseigner', ['entretien' => $entretien->getId()], ['force_canonical' => false], true);

$now = new DateTime();
@@ -48,10 +46,28 @@ $now = new DateTime();
    </div>
<?php endif; ?>

<?php
    $instance = $entretien->getFormulaireInstance();
    $formulaire = $instance->getFormulaire();
    $reponses = $instance->getReponses();

    /** nécessaire car l'aide de vue var utiliser l'id du champ comme référence dans le tableau ...  */
    $data = [];
    foreach ($reponses as $reponse) {
        $data[$reponse->getChamp()->getId()] = $reponse;
    }
?>

<?php if (($entretien->getDateEntretien() > $now) AND ($entretien->getValidationResponsable() === null OR $entretien->getValidationResponsable()->estHistorise())) : ?>
    MODIFIABLE
    <?php echo $this->instanceAsFormulaire()->render($formulaire, $retour, $reponses); ?>
    <?php
        /** @see \Autoform\View\Helper\InstanceAsFormulaireHelper */
        $retour = $this->url('entretien-professionnel/renseigner', ['entretien' => $entretien->getId()], ['force_canonical' => false], true);
        $url = $this->url('autoform/formulaire/afficher-formulaire', ['formulaire' => $formulaire->getId(), 'instance' => $instance->getId()], ['query' => ['retour' => $retour], 'force_canonical' => false], true);

        echo $this->instanceAsFormulaire()->render($instance, $url, $data);
    ?>
<?php else : ?>
    NON MODIF
<!--    $url = $this->url('autoform/formulaire/afficher-formulaire', ['formulaire' => $formulaire->getId(), 'instance' => $entretien->getFormulaireInstance()->getId()], ['query' => ['retour' => $retour], 'force_canonical' => false], true);-->
    <?php echo $this->instanceAsText()->render($instance); ?>
<?php endif; ?>
Loading