Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 809 | Rev 832 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 809 Rev 831
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
	}