Loading module/These/src/These/Fieldset/Encadrement/EncadrementFieldset.php +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 Loading @@ -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 Loading @@ -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 :"]); Loading @@ -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, Loading module/These/src/These/Fieldset/Encadrement/EncadrementFieldsetFactory.php +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 Loading @@ -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 Loading @@ -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()); Loading module/These/src/These/Fieldset/Encadrement/EncadrementHydratorFactory.php +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 Loading @@ -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); Loading module/These/view/these/these/identite.phtml +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 Loading @@ -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: ?> Loading public/css/app.css +4 −1 Changes for public/css/app.css: 4 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -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 Loading
module/These/src/These/Fieldset/Encadrement/EncadrementFieldset.php +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 Loading @@ -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 Loading @@ -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 :"]); Loading @@ -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, Loading
module/These/src/These/Fieldset/Encadrement/EncadrementFieldsetFactory.php +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 Loading @@ -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 Loading @@ -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()); Loading
module/These/src/These/Fieldset/Encadrement/EncadrementHydratorFactory.php +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 Loading @@ -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); Loading
module/These/view/these/these/identite.phtml +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 Loading @@ -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: ?> Loading
public/css/app.css +4 −1 Changes for public/css/app.css: 4 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -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