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
Link
Voici votre URL de partage : https://sharemycode.io/c/2ebf827 Copié
Demander la suppression