Loading src/Octopus/Entity/Db/Source.php +8 −0 Original line number Diff line number Diff line Loading @@ -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 */ Loading src/Octopus/Service/Individu/IndividuService.php +8 −1 Original line number Diff line number Diff line Loading @@ -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; } Loading Loading
src/Octopus/Entity/Db/Source.php +8 −0 Original line number Diff line number Diff line Loading @@ -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 */ Loading
src/Octopus/Service/Individu/IndividuService.php +8 −1 Original line number Diff line number Diff line Loading @@ -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; } Loading