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 |
}
|