| Line 465... |
Line 465... |
| 465 |
un élément du résultat. */
|
465 |
un élément du résultat. */
|
| 466 |
static function NvjflOntologieIndex(&$resultats, $champs_infos) {
|
466 |
static function NvjflOntologieIndex(&$resultats, $champs_infos) {
|
| 467 |
$ontologieParamPending = Array();
|
467 |
$ontologieParamPending = Array();
|
| 468 |
extract($champs_infos);
|
468 |
extract($champs_infos);
|
| 469 |
foreach($resultats as &$resultat) {
|
469 |
foreach($resultats as &$resultat) {
|
| 470 |
$valeur_recherche = $resultat[$bdd_champ];
|
470 |
$valeur_recherche = $resultat[$bdd_champ]; // NvjflOntologieIndex uniquement pour "conseil_emploi", donc $bdd_champ = 'num_statut'
|
| 471 |
if(!trim($valeur_recherche)) continue;
|
471 |
if(!trim($valeur_recherche)) continue;
|
| 472 |
$ontologieParamPending[$ressource . $valeur_recherche] = NULL;
|
472 |
$ontologieParamPending[$ressource . $valeur_recherche] = NULL;
|
| 473 |
// placeholder pour le résultat
|
473 |
// placeholder pour le résultat
|
| 474 |
$resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl'] =
|
474 |
$resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl'] =
|
| 475 |
&$ontologieParamPending[$ressource . $valeur_recherche];
|
475 |
&$ontologieParamPending[$ressource . $valeur_recherche];
|
| Line 490... |
Line 490... |
| 490 |
public function NvjflOntologieExpand(&$criteres_requete) {
|
490 |
public function NvjflOntologieExpand(&$criteres_requete) {
|
| 491 |
// équivalent spécifique de ajouterHrefAutreProjet()
|
491 |
// équivalent spécifique de ajouterHrefAutreProjet()
|
| 492 |
$valeurs_requises = implode(',', array_keys($criteres_requete));
|
492 |
$valeurs_requises = implode(',', array_keys($criteres_requete));
|
| 493 |
$url = Config::get('url_service').'/ontologies/'.$valeurs_requises;
|
493 |
$url = Config::get('url_service').'/ontologies/'.$valeurs_requises;
|
| 494 |
$val = $this->consulterHref($url);
|
494 |
$val = $this->consulterHref($url);
|
| - |
|
495 |
|
| - |
|
496 |
// TODO, le webservice d'ontologies devrait être modifié pour retourner un tableau
|
| - |
|
497 |
// indexé par critère requesté à *CHAQUE* fois, y compris lorsque 1 seul critère est
|
| - |
|
498 |
// demandé.
|
| - |
|
499 |
if(array_key_exists('id', $val) && count($criteres_requete) == 1) {
|
| - |
|
500 |
$k = key($criteres_requete);
|
| - |
|
501 |
$criteres_requete[$k] = $val;
|
| - |
|
502 |
return;
|
| - |
|
503 |
}
|
| - |
|
504 |
|
| 495 |
// modifie par conséquent $resultats[X]['_result_ontologies' . RES_VAL_SEP . 'nvjfl']
|
505 |
// subtilité, cette affectation modifie par conséquent $resultats[X]['_result_ontologies' . RES_VAL_SEP . 'nvjfl']
|
| 496 |
// dont la référence pointe toujours sur $v
|
506 |
// dont la référence pointe toujours sur $v
|
| 497 |
foreach($val as $k => $v) $criteres_requete[$k] = $val->$k;
|
507 |
foreach($val as $k => $v) $criteres_requete[$k] = $val->$k;
|
| 498 |
}
|
508 |
}
|
| Line 499... |
Line 509... |
| 499 |
|
509 |
|
| Line 502... |
Line 512... |
| 502 |
est nécessaire. D'autre part, l'index spécifique '_result_ontologies' . RES_VAL_SEP . 'nvjfl'
|
512 |
est nécessaire. D'autre part, l'index spécifique '_result_ontologies' . RES_VAL_SEP . 'nvjfl'
|
| 503 |
est supprimé après avoir été correctement copié. */
|
513 |
est supprimé après avoir été correctement copié. */
|
| 504 |
static function NvjflOntologieCombine(&$resultats, $champs_infos) {
|
514 |
static function NvjflOntologieCombine(&$resultats, $champs_infos) {
|
| 505 |
extract($champs_infos);
|
515 |
extract($champs_infos);
|
| 506 |
foreach($resultats as &$resultat) {
|
516 |
foreach($resultats as &$resultat) {
|
| 507 |
if(!isset($resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl'])) continue;
|
517 |
if(!array_key_exists('_result_ontologies' . RES_VAL_SEP . 'nvjfl', $resultat)) continue;
|
| 508 |
// equivalent de chercher signification
|
518 |
// equivalent de chercher signification
|
| 509 |
$resultat[$intitule] = $resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl']->$nom;
|
519 |
$resultat[$intitule] = $resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl']->$nom;
|
| 510 |
unset($resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl']);
|
520 |
unset($resultat['_result_ontologies' . RES_VAL_SEP . 'nvjfl']);
|
| 511 |
}
|
521 |
}
|
| 512 |
}
|
522 |
}
|