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

Ajout de la source dans la recherche d'individu

parent 84752553
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -3,6 +3,14 @@
namespace Octopus\Entity\Db;

class Source {

    const SOURCE_APOGEE = "APO";
    const SOURCE_HARPEGE = "HARP";
    const SOURCE_FCA = "FCA";
    const SOURCE_OCTO = "OCTO";
    const SOURCE_INV = "INV";


    /** @var string */
    private $cSource;
    /** @var string */
+8 −1
Original line number Diff line number Diff line
@@ -48,16 +48,23 @@ class IndividuService {

    /**
     * @param string $term
     * @param string $sourceCode
     * @return Individu[]
     */
    public function getIndividusByTerm($term)
    public function getIndividusByTerm($term, $sourceCode = null)
    {
        $qb = $this->getEntityManager()->getRepository(Individu::class)->createQueryBuilder('individu')
            ->addSelect('source')->join('individu.source', 'source')
            ->andWhere('individu.nomUsage LIKE :search')
            ->setParameter('search', '%'.$term.'%')
            ->orderBy('individu.nomUsage, individu.prenom')
        ;

        if ($sourceCode) {
            $qb = $qb->andWhere('source.cSource = :sourceCode')
                ->setParameter('sourceCode', $sourceCode);
        }

        $result = $qb->getQuery()->getResult();
        return $result;
    }