Skip to content
Snippets Groups Projects
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
No related branches found
No related tags found
No related merge requests found
......@@ -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 */
......
......@@ -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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment