467,7 → 467,7 |
$ontologieParamPending = Array(); |
extract($champs_infos); |
foreach($resultats as &$resultat) { |
$valeur_recherche = $resultat[$bdd_champ]; |
$valeur_recherche = $resultat[$bdd_champ]; // NvjflOntologieIndex uniquement pour "conseil_emploi", donc $bdd_champ = 'num_statut' |
if(!trim($valeur_recherche)) continue; |
$ontologieParamPending[$ressource . $valeur_recherche] = NULL; |
// placeholder pour le résultat |
492,7 → 492,17 |
$valeurs_requises = implode(',', array_keys($criteres_requete)); |
$url = Config::get('url_service').'/ontologies/'.$valeurs_requises; |
$val = $this->consulterHref($url); |
// modifie par conséquent $resultats[X]['_result_ontologies' . RES_VAL_SEP . 'nvjfl'] |
|
// TODO, le webservice d'ontologies devrait être modifié pour retourner un tableau |
// indexé par critère requesté à *CHAQUE* fois, y compris lorsque 1 seul critère est |
// demandé. |
if(array_key_exists('id', $val) && count($criteres_requete) == 1) { |
$k = key($criteres_requete); |
$criteres_requete[$k] = $val; |
return; |
} |
|
// subtilité, cette affectation modifie par conséquent $resultats[X]['_result_ontologies' . RES_VAL_SEP . 'nvjfl'] |
// dont la référence pointe toujours sur $v |
foreach($val as $k => $v) $criteres_requete[$k] = $val->$k; |
} |
504,7 → 514,7 |
static function NvjflOntologieCombine(&$resultats, $champs_infos) { |
extract($champs_infos); |
foreach($resultats as &$resultat) { |
if(!isset($resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl'])) continue; |
if(!array_key_exists('_result_ontologies' . RES_VAL_SEP . 'nvjfl', $resultat)) continue; |
// equivalent de chercher signification |
$resultat[$intitule] = $resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl']->$nom; |
unset($resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl']); |