Commit 91fc7672 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Fix : Erreur de requète lors de l'utilisation du filtre sur les rôles

parent fdb2e8b3
Loading
Loading
Loading
Loading
+12 −2
Changes for module/Oscar/src/Oscar/Service/PersonService.php: 12 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -739,11 +739,19 @@ class PersonService implements ServiceLocatorAwareInterface, EntityManagerAwareI

        // RECHERCHE sur le nom/prenom/email
        else {
            if ($search !== null) {
            if ($search != "") {

                try {
                    $ids = $this->getSearchEngineStrategy()->search($search);
                    $query->where('p.id IN(:ids)')->setParameter('ids', $ids);

                    if( array_key_exists('ids', $filters) ){
                        array_intersect($filters['ids'], $ids);
                    } else {
                        $filters['ids'] = $ids;
                    }
//                    $query->where('p.id IN(:ids)')->setParameter('ids', $ids);


                } catch( \Exception $e ){
                    $this->getLoggerService()->warn(sprintf("Méthode de recherche des personnes non-disponible : %s", $e->getMessage()));

@@ -872,6 +880,8 @@ class PersonService implements ServiceLocatorAwareInterface, EntityManagerAwareI
                ->setParameter('filterIds', $filters['ids']);
        }

//        var_dump($query->getDQL()); die();

        return new UnicaenDoctrinePaginator($query, $currentPage,
            $resultByPage);
    }