466,6 → 466,48 |
|
return array('valeurs_mappees' => $valeurs_mappees, 'valeurs_recherchees' => $valeurs_recherchees, 'valeurs_get' => $valeurs_get); |
} |
|
public function convertirTableauRechercheVersChaine($id_annuaire, $valeurs_recherchees) { |
|
$this->chargerModele('MetadonneeModele'); |
$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire); |
|
$champs = array(); |
|
foreach($metadonnees as $id => $metadonnee) { |
$id_champ_formulaire = $metadonnee['amc_ce_template_affichage'].'_'.$id; |
if(isset($valeurs_recherchees[$id_champ_formulaire]) && $valeurs_recherchees[$id_champ_formulaire] != '') { |
$valeur = $valeurs_recherchees[$id_champ_formulaire]; |
$champs[] = array('label' => $metadonnee['amc_nom'], |
'valeur' => $this->convertirValeurChampRechercheVersTexte($metadonnee, $valeur) |
); |
} |
} |
return $champs; |
} |
|
private function convertirValeurChampRechercheVersTexte($metadonnee, $valeur) { |
if($metadonnee['amc_ce_ontologie'] != 0) { |
$valeurs_onto = array(); |
if(is_array($valeur)) { |
foreach($valeur as $id => $element) { |
$valeur_element = $this->MetadonneeModele->renvoyerCorrespondanceNomId($id, $metadonnee['amc_ce_ontologie']); |
$valeurs_onto[] = $valeur_element['amo_nom']; |
} |
$valeur = implode(', ',$valeurs_onto); |
|
} else { |
if(is_numeric($valeur)) { |
$valeurs_onto = $this->MetadonneeModele->renvoyerCorrespondanceNomId($valeur, $metadonnee['amc_ce_ontologie']); |
$valeur = $valeurs_onto['amo_nom']; |
} else { |
$valeur_onto = $this->MetadonneeModele->renvoyerCorrespondanceNomParAbreviation($valeur, $metadonnee['amc_ce_ontologie']); |
$valeur = $valeur_onto; |
} |
} |
} |
return $valeur; |
} |
|
/** |
* Renvoie vrai ou faux suivant qu'un mail donné en paramètre est syntaxiquement valide (ne vérifie pas l'existence |