Commit f7d9bbfe authored by Thomas Hamel's avatar Thomas Hamel
Browse files

suppression d'éléments non utilisés dans le fieldset Encadrement

parent 31aeb957
Loading
Loading
Loading
Loading
+1 −125
Changes for module/These/src/These/Fieldset/Encadrement/EncadrementFieldset.php: 1 added line, 125 removed lines.
Original line number Diff line number Diff line
@@ -3,28 +3,15 @@
namespace These\Fieldset\Encadrement;

use Laminas\Form\Element\Hidden;
use Laminas\Form\Element\Select;
use Laminas\Form\Fieldset;
use Laminas\InputFilter\InputFilterProviderInterface;
use Soutenance\Service\Qualite\QualiteServiceAwareTrait;
use Structure\Service\Etablissement\EtablissementServiceAwareTrait;
use UnicaenApp\Form\Element\SearchAndSelect;

class EncadrementFieldset extends Fieldset implements InputFilterProviderInterface
{
    use EtablissementServiceAwareTrait;
    use QualiteServiceAwareTrait;

    const NBCODIR = 3;
    const NB_COENCADRANTS_MAXI = 3;

    private string $urlDirecteur;

    public function setUrlDirecteur(string $urlDirecteur): void
    {
        $this->urlDirecteur = $urlDirecteur;
    }

    private string $urlCoEncadrant;

    public function setUrlCoEncadrant(string $urlCoEncadrant): void
@@ -39,88 +26,6 @@ class EncadrementFieldset extends Fieldset implements InputFilterProviderInterfa
            'name' => 'id',
        ]);

        /**  DIRECTION  ***********************************************************************************************/
        $directeur = new SearchAndSelect('directeur-individu', ['label' => "Directeur·trice de thèse :"]);
        $directeur
            ->setAutocompleteSource($this->urlDirecteur)
            ->setAttributes([
                'id' => 'directeur-individu',
                'placeholder' => "Rechercher un·e directeur·trice ...",
            ]);
        $this->add($directeur);
        $this->add([
            'type' => Select::class,
            'name' => 'directeur-qualite',
            'options' => [
                'label' => "Qualité :",
                'value_options' => $this->getQualiteService()->getQualitesAsGroupOptions(),
                'empty_option' => "Sélectionner une qualité",
            ],
            'attributes' => [
                'id' => 'directeur-qualite',
                'class' => 'selectpicker show-menu-arrow',
                'data-live-search' => 'true',
                'data-bs-html' => 'true',
            ]
        ]);
        $this->add([
            'type' => Select::class,
            'name' => 'directeur-etablissement',
            'options' => [
                'label' => "Établissement :",
                'value_options' => $this->getEtablissementService()->getEtablissementInscriptionAsOption(),
                'empty_option' => "Sélectionner un établissement",
            ],
            'attributes' => [
                'id' => 'directeur-etablissement',
                'class' => 'selectpicker show-menu-arrow',
                'data-live-search' => 'true',
                'data-bs-html' => 'true',
            ],
        ]);

        /** CODIRECTION **********************************************************************************************/
        for ($i = 1; $i <= self::NBCODIR; $i++) {
            $codirecteur = new SearchAndSelect('codirecteur' . $i . '-individu', ['label' => "Codirecteur·trice de thèse :"]);
            $codirecteur
                ->setAutocompleteSource($this->urlDirecteur)
                ->setAttributes([
                    'id' => 'codirecteur' . $i,
                    'placeholder' => "Rechercher un·e codirecteur·trice ...",
                ]);
            $this->add($codirecteur);
            $this->add([
                'type' => Select::class,
                'name' => 'codirecteur' . $i . '-qualite',
                'options' => [
                    'label' => "Qualité :",
                    'value_options' => $this->getQualiteService()->getQualitesAsGroupOptions(),
                    'empty_option' => "Sélectionner une qualité",
                ],
                'attributes' => [
                    'id' => 'codirecteur' . $i . '-qualite',
                    'class' => 'selectpicker show-menu-arrow',
                    'data-live-search' => 'true',
                    'data-bs-html' => 'true',
                ]
            ]);
            $this->add([
                'type' => Select::class,
                'name' => 'codirecteur' . $i . '-etablissement',
                'options' => [
                    'label' => "Établissement :",
                    'value_options' => $this->getEtablissementService()->getEtablissementInscriptionAsOption(),
                    'empty_option' => "Sélectionner un établissement",
                ],
                'attributes' => [
                    'id' => 'codirecteur' . $i . '-etablissement',
                    'class' => 'selectpicker show-menu-arrow',
                    'data-live-search' => 'true',
                    'data-bs-html' => 'true',
                ]
            ]);
        }

        /** COENCADREMENT ****************************************************************************************/
        for ($i = 1; $i <= self::NB_COENCADRANTS_MAXI; $i++) {
            $coEncadrant = new SearchAndSelect('coencadrant' . $i . '-individu', ['label' => "Coencadrant·e :"]);
@@ -140,36 +45,7 @@ class EncadrementFieldset extends Fieldset implements InputFilterProviderInterfa
     */
    public function getInputFilterSpecification()
    {
        $spec = [
            'directeur-individu' => [
                'name' => 'directeur-individu',
                'required' => false,
            ],
            'directeur-qualite' => [
                'name' => 'directeur-qualite',
                'required' => false,
            ],
            'directeur-etablissement' => [
                'name' => 'directeur-etablissement',
                'required' => false,
            ],
        ];

        for ($i = 1; $i <= self::NBCODIR; $i++) {
            $spec['codirecteur' . $i . '-individu'] = [
                'name' => 'codirecteur-individu' . $i,
                'required' => false,
            ];
            $spec['codirecteur' . $i . '-qualite'] = [
                'name' => 'codirecteur-qualite' . $i,
                'required' => false,
            ];
            $spec['codirecteur' . $i . '-etablissement'] = [
                'name' => 'codirecteur-etablissement' . $i,
                'required' => false,
            ];
        }

        $spec = [];
        for ($i = 1; $i <= self::NB_COENCADRANTS_MAXI; $i++) {
            $spec['coencadrant' . $i . '-individu'] = [
                'name' => 'coencadrant-individu' . $i,
+0 −13
Changes for module/These/src/These/Fieldset/Encadrement/EncadrementFieldsetFactory.php: 0 added lines, 13 removed lines.
Original line number Diff line number Diff line
@@ -5,8 +5,6 @@ namespace These\Fieldset\Encadrement;
use Application\View\Renderer\PhpRenderer;
use Individu\Entity\Db\Individu;
use Interop\Container\ContainerInterface;
use Soutenance\Service\Qualite\QualiteService;
use Structure\Service\Etablissement\EtablissementService;
use These\Entity\Db\These;

class EncadrementFieldsetFactory
@@ -23,19 +21,8 @@ class EncadrementFieldsetFactory
        $hydrator = $container->get('HydratorManager')->get(EncadrementHydrator::class);
        $fieldset->setHydrator($hydrator);

        /** @var EtablissementService $etablissementService */
        $etablissementService = $container->get(EtablissementService::class);
        $fieldset->setEtablissementService($etablissementService);

        /** @var QualiteService $qualiteService */
        $qualiteService = $container->get(QualiteService::class);
        $fieldset->setQualiteService($qualiteService);

        /** @var PhpRenderer $renderer*/
        $renderer = $container->get('ViewRenderer');
        //todo route de recherche des directeurs
        /** @see IndividuController::rechercherAction() */
        $fieldset->setUrlDirecteur($renderer->url('individu/rechercher', [], [], true));
        /** @see IndividuController::rechercherAction() */
        $fieldset->setUrlCoEncadrant($renderer->url('individu/rechercher', [], ["query" => ['type' => Individu::TYPE_ACTEUR]], true));
        $fieldset->setObject(new These());
+0 −2
Changes for module/These/src/These/Fieldset/Encadrement/EncadrementHydratorFactory.php: 0 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -22,8 +22,6 @@ class EncadrementHydratorFactory
        $entityManager = $container->get('Doctrine\ORM\EntityManager');
        $hydrator = new EncadrementHydrator($entityManager);

//        $hydrator = new EncadrementHydrator();

        /** @var \Individu\Service\IndividuService $individuService */
        $individuService = $container->get(IndividuService::class);
        $hydrator->setIndividuService($individuService);
+1 −1
Changes for module/These/view/these/these/identite.phtml: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -206,13 +206,13 @@ switch ($these->getEtatThese()){
                        <dt class="col-md-3">
                            Mission·s d'enseignement
                        </dt>
                        <dd class="col-md-6">
                        <?php if ($canMissionGerer) : ?>
                            <a  <?php /**  @see \Doctorant\Controller\MissionEnseignementController::ajouterAction() */ ?>
                                    class="icon icon-plus iconly ajax-modal float-end" data-event="modification"
                                    href="<?php echo $this->url('doctorant/mission-enseignement/ajouter', ['doctorant' => $these->getDoctorant()->getId()], [], true); ?>"
                                    title="Ajouter une mission d'enseignement"></a>
                        <?php endif; ?>
                        <dd class="col-md-6">
                            <?php if (empty($missions)) : ?>
                                (Aucune mission renseignée)
                            <?php else: ?>
+4 −1
Changes for public/css/app.css: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -631,7 +631,10 @@ a.btn > span.icon {
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--primary-color); }

.box .btn.btn-primary, .box .btn.btn-danger {
.box .btn.btn-danger {
  margin-bottom: 10px; }

.box .btn.btn-primary {
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px; }
Loading