Voici votre URL de partage https://sharemycode.io/c/2ebf827 (Cliquer pour copier) (Copié)

Nom du fichier : Repository COmmunaute

public function rechercheFidelenational($criteria = [], DateTime $dateDebut = null, DateTime $dateFin = null, $limit = NULL) {
        try {
            $qb = $this->createQueryBuilder('c');
            $qb->join(Eglise::class, 'e', 'WITH', 'e.communaute = c.id');
            $qb->join(Fidele::class, 'f', 'WITH', 'f.id = e.id');
            $qb->addSelect('c.libelle');
            $qb->addSelect('e.denomination');
            $qb->addSelect('f.nom');
            $qb->addSelect('f.prenom');
             $qb->groupBy('c.id');
            
            $qb->where("c.deletedAt is NULL");

            if (array_key_exists('region', $criteria)) {

                $qb->andWhere("r.id = :reg");
                $qb->setParameter('reg', $criteria['region']);
                unset($criteria['region']);
            }


            if ($dateDebut && $dateFin) {
                $qb
                        ->andWhere('c.datearriver BETWEEN :dateDebut AND :dateFin')
                        ->setParameter('dateDebut', $dateDebut)
                        ->setParameter('dateFin', $dateFin);
            }

            //si l'etat de operation est dans les critères de recherche
            if (array_key_exists('nationalite', $criteria)) {
                $qb->andWhere("c.nationalite = :nationalite");
                $qb->setParameter('nationalite', $criteria['nationalite']);
                unset($criteria['nationalite']);
            }

            //SI on a famille dans les critere de recherche
            if (array_key_exists('maladie', $criteria)) {
                $qb->andWhere("c.maladie = :maladie");
                $qb->setParameter('maladie', $criteria['maladie']);
                unset($criteria['maladie']);
            }


            //SI on a sexe dans les critere de recherche
            if (array_key_exists('sexe', $criteria)) {

                $qb->andWhere("c.sexe = :sexe");
                $qb->setParameter('sexe', $criteria['sexe']);
                unset($criteria['sexe']);
            }


            //SI on a domaineactivite dans les critere de recherche
            if (array_key_exists('domaineactivite', $criteria)) {

                $qb->andWhere("c.domaineactivite = :domaineactivite");
                $qb->setParameter('domaineactivite', $criteria['domaineactivite']);
                unset($criteria['domaineactivite']);
            }

            //SI on a statutmatri dans les critere de recherche
            if (array_key_exists('statutmatri', $criteria)) {

                $qb->andWhere("c.statutmatri = :statutmatri");
                $qb->setParameter('statutmatri', $criteria['statutmatri']);
                unset($criteria['statutmatri']);
            }

            //SI on a groupesang dans les critere de recherche
            if (array_key_exists('groupesang', $criteria)) {

                $qb->andWhere("c.groupesang = :groupesang");
                $qb->setParameter('groupesang', $criteria['groupesang']);
                unset($criteria['groupesang']);
            }

            //SI le cèle est serviteur ou simple cèle
            if (array_key_exists('typecele', $criteria)) {

                $qb->andWhere("c.typecele = :typecele");
                $qb->setParameter('typecele', $criteria['typecele']);
                unset($criteria['typecele']);
            }

            //SI le cèle est serviteur ou simple cèle
            if (array_key_exists('bapteme', $criteria)) {

                $qb->andWhere("c.bapteme = :bapteme");
                $qb->setParameter('bapteme', $criteria['bapteme']);
                unset($criteria['bapteme']);
            }



            //SI on a etude dans les critere de recherche
            if (array_key_exists('etude', $criteria)) {

                $qb->andWhere("c.etude = :etude");
                $qb->setParameter('etude', $criteria['etude']);
                unset($criteria['etude']);
            }


            //SI on a stutbapteme dans les critere de recherche
            if (array_key_exists('stutbapteme', $criteria)) {

                $qb->andWhere("c.stutbapteme = :stutbapteme");
                $qb->setParameter('stutbapteme', $criteria['stutbapteme']);
                unset($criteria['stutbapteme']);
            }
            //SI on a choiculte dans les critere de recherche
            if (array_key_exists('choiculte', $criteria)) {

                $qb->andWhere("c.choiculte = :choiculte");
                $qb->setParameter('choiculte', $criteria['choiculte']);
                unset($criteria['choiculte']);
            }
            //SI on a vieseul dans les critere de recherche
            if (array_key_exists('vieseul', $criteria)) {

                $qb->andWhere("c.vieseul = :vieseul");
                $qb->setParameter('vieseul', $criteria['vieseul']);
                unset($criteria['vieseul']);
            }



            //Permis
            if (array_key_exists('permis', $criteria)) {

                $qb->andWhere("c.permis = :permis");
                $qb->setParameter('permis', $criteria['permis']);
                unset($criteria['permis']);
            }

            //Emploi
            if (array_key_exists('emploi', $criteria)) {

                $qb->andWhere("c.emploi = :emploi");
                $qb->setParameter('emploi', $criteria['emploi']);
                unset($criteria['emploi']);
            }


            //SI on a langue dans les critere de recherche
            if (array_key_exists('langue', $criteria)) {

                $qb->andWhere("c.langue = :langue");
                $qb->setParameter('langue', $criteria['langue']);
                unset($criteria['langue']);
            }
            //SI on a cultefamille dans les critere de recherche
            if (array_key_exists('cultefamille', $criteria)) {

                $qb->andWhere("c.cultefamille = :cultefamille");
                $qb->setParameter('cultefamille', $criteria['cultefamille']);
                unset($criteria['cultefamille']);
            }
            //SI on a priere dans les critere de recherche
            if (array_key_exists('priere', $criteria)) {

                $qb->andWhere("c.priere = :priere");
                $qb->setParameter('priere', $criteria['priere']);
                unset($criteria['priere']);
            }



            //SI on a lecture dans les critere de recherche
            if (array_key_exists('lecture', $criteria)) {

                $qb->andWhere("c.lecture = :lecture");
                $qb->setParameter('lecture', $criteria['lecture']);
                unset($criteria['lecture']);
            }
            //SI on a temoignage dans les critere de recherche
            if (array_key_exists('temoignage', $criteria)) {

                $qb->andWhere("c.temoignage = :temoignage");
                $qb->setParameter('temoignage', $criteria['temoignage']);
                unset($criteria['temoignage']);
            }


            //SI on a bibleformation dans les critere de recherche
            if (array_key_exists('bibleformation', $criteria)) {

                $qb->andWhere("c.bibleformation = :bibleformation");
                $qb->setParameter('bibleformation', $criteria['bibleformation']);
                unset($criteria['bibleformation']);
            }
            //SI on a etatparent dans les critere de recherche
            if (array_key_exists('etatparent', $criteria)) {

                $qb->andWhere("c.etatparent = :etatparent");
                $qb->setParameter('etatparent', $criteria['etatparent']);
                unset($criteria['etatparent']);
            }
            //SI on a situation dans les critere de recherche
            if (array_key_exists('situation', $criteria)) {

                $qb->andWhere("c.situation = :situation");
                $qb->setParameter('situation', $criteria['situation']);
                unset($criteria['situation']);
            }
            //SI on a handicap dans les critere de recherche
            if (array_key_exists('handicap', $criteria)) {

                $qb->andWhere("c.handicap = :handicap");
                $qb->setParameter('handicap', $criteria['handicap']);
                unset($criteria['handicap']);
            }

            //SI on a etatvieparent dans les critere de recherche
            if (array_key_exists('etatvieparent', $criteria)) {

                $qb->andWhere("c.etatvieparent = :etatvieparent");
                $qb->setParameter('etatvieparent', $criteria['etatvieparent']);
                unset($criteria['etatvieparent']);
            }



            if ($limit) {
                $qb->setMaxResults($limit);
            }

            $query = $qb->getQuery();
           
            return $query->getResult();
        } catch (Exception $exc) {
            ob_start();
            echo $exc->getMessage();
            $content = ob_get_clean();
            file_put_contents("erreur_rfigerche_figurer.txt", $content . "\n", FILE_APPEND);
            return [];
        }
    }

Informations

Cet extrait a été créé le 18 sept. 2023 à 17:44:53

Cet extrait expire le 18 oct. 2023 à 17:44:53

Langage : php

Logo php

Link

Voici votre URL de partage : https://sharemycode.io/c/2ebf827 Copié

Demander la suppression