Commit 16df9efc authored by Stéphane Bouvry's avatar Stéphane Bouvry
Browse files

Fix : Modification de la requète de récupération des personnes pour prendre en...

Fix : Modification de la requète de récupération des personnes pour prendre en charge les noms/prénoms avec des espaces
parent 946ee602
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -167,16 +167,15 @@ class ConnectorActivityJSON implements ConnectorInterface
    }

    protected function getPersonOrCreate( $personDatas, ConnectorRepport $repport ){

        $fullname = $personDatas['firstname']. ' ' . $personDatas['lastname'] . ($personDatas['email'] ? '<'.$personDatas['email'].'>' : '');
        try {
            return $this->entityManager->getRepository(Person::class)
                ->createQueryBuilder('p')
                ->where('p.firstname = :firstname AND p.lastname = :lastname')
                ->getQuery()
                ->setParameters([
                    'firstname' => $personDatas['firstname'],
                    'lastname' => $personDatas['lastname'],
                ])->getSingleResult();
            $query = $this->entityManager->getRepository(Person::class)->createQueryBuilder('p')
                ->where('CONCAT(p.firstname, \' \', p.lastname) = :fullname')
                ->setParameter('fullname', $personDatas['fullname']);

            $person = $query->getQuery()->getSingleResult();
            return $person;
        } catch ( NoResultException $e ) {
            try {
                $person = new Person();