Commit ca4d245b authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Fix #47492

parent 9cfe2584
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -198,7 +198,7 @@ class AdresseFieldset extends AbstractFieldset
        ]);

        $this->get('pays')
            ->setValueOptions(\UnicaenApp\Util::collectionAsOptions($this->getServicePays()->getList()));
            ->setValueOptions(\UnicaenApp\Util::collectionAsOptions($this->getServicePays()->getListValide()));


        return $this;
+4 −6
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace Application\Form\Intervenant\Dossier;

use Application\Entity\Db\Pays;
use Application\Form\AbstractFieldset;
use Application\Form\CustomElements\PaysSelect;
use Application\Form\Intervenant\IntervenantDossier;
@@ -30,7 +31,6 @@ class DossierIdentiteComplementaireFieldset extends AbstractFieldset
    static private $franceId;



    public function init()
    {
        /**
@@ -69,9 +69,8 @@ class DossierIdentiteComplementaireFieldset extends AbstractFieldset
            'type'       => 'Select',
        ]);


        $this->get('paysNaissance')
            ->setValueOptions(['' => '(Sélectionnez un pays)'] + \UnicaenApp\Util::collectionAsOptions($this->getServicePays()->getList()));
            ->setValueOptions(['' => '(Sélectionnez un pays)'] + \UnicaenApp\Util::collectionAsOptions($this->getServicePays()->getListValide()));

        /**
         * Pays nationalité
@@ -92,7 +91,7 @@ class DossierIdentiteComplementaireFieldset extends AbstractFieldset


        $this->get('paysNationalite')
            ->setValueOptions(['' => '(Sélectionnez une nationalité)'] + \UnicaenApp\Util::collectionAsOptions($this->getServicePays()->getList()));
            ->setValueOptions(['' => '(Sélectionnez une nationalité)'] + \UnicaenApp\Util::collectionAsOptions($this->getServicePays()->getListValide()));


        /**
@@ -138,7 +137,6 @@ class DossierIdentiteComplementaireFieldset extends AbstractFieldset
    }



    /**
     * Should return an array specification compatible with
     * {@link Laminas\InputFilter\Factory::createInputFilter()}.
+18 −11
Original line number Diff line number Diff line
@@ -25,7 +25,6 @@ class PaysService extends AbstractEntityService
    private $idsByLibelle;



    /**
     * retourne la classe des entités
     *
@@ -37,7 +36,6 @@ class PaysService extends AbstractEntityService
    }



    /**
     * Retourne l'alias d'entité courante
     *
@@ -49,6 +47,22 @@ class PaysService extends AbstractEntityService
    }


    /**
     * Retourne une liste de pays avec des dates de validitée valide
     *
     * @return Pays[]|array
     */
    public function getListValide(): array
    {
        $qb = $this->getEntityManager()->createQueryBuilder();
        $qb->select('p');
        $qb->from($this->getEntityClass(), 'p');
        $qb->where('(p.validiteFin > :date AND p.validiteDebut < :date AND p.histoDestruction IS NULL) OR (p.validiteFin IS NULL AND p.histoDestruction IS NULL)');
        $qb->setParameter('date', new \DateTime('now'));

        return $this->getList($qb);
    }


    /**
     * @return int|null
@@ -56,7 +70,7 @@ class PaysService extends AbstractEntityService
    public function getIdByLibelle(string $libelle)
    {
        if (!isset($this->idsByLibelle[$libelle])) {
            $sql = 'SELECT ID FROM PAYS WHERE OSE_DIVERS.str_reduce(LIBELLE) = :pays AND HISTO_DESTRUCTION IS NULL';
            $sql = 'SELECT id FROM pays WHERE ose_divers.str_reduce(libelle) = :pays AND histo_destruction IS NULL';

            $res = $this->getEntityManager()->getConnection()->fetchAllAssociative($sql, ['pays' => Util::reduce($libelle)]);

@@ -71,14 +85,12 @@ class PaysService extends AbstractEntityService
    }



    public function getByLibelle(string $libelle)
    {
        return $this->getRepo()->findOneBy(['libelle' => $libelle]);
    }



    /**
     * @param Pays $pays
     *
@@ -90,7 +102,6 @@ class PaysService extends AbstractEntityService
    }



    /**
     * @param Pays $pays
     *
@@ -102,7 +113,6 @@ class PaysService extends AbstractEntityService
    }



    /**
     * @param Pays $pays
     *
@@ -114,7 +124,6 @@ class PaysService extends AbstractEntityService
    }



    /**
     * @param Pays $pays
     *
@@ -126,7 +135,6 @@ class PaysService extends AbstractEntityService
    }



    /**
     * @param QueryBuilder|null $qb
     * @param null $alias
@@ -142,7 +150,6 @@ class PaysService extends AbstractEntityService
    }



    public function save($entity)
    {
        if ($entity->getSourceCode() == null) {