Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 195 Rev 790
Line 63... Line 63...
63
		}
63
		}
64
	}
64
	}
Line 65... Line 65...
65
 
65
 
66
	//+------------------------------------------------------------------------------------------------------+
66
	//+------------------------------------------------------------------------------------------------------+
67
	// Refactorisation
67
	// Refactorisation
68
	protected function consulterJson($ressources, $parametres) {
68
	public function consulterJson($service, $projet, $ressources, $parametres) {
69
		$retourJson = $this->consulterBrut($ressources, $parametres);
69
		$retourJson = self::consulterBrut($service, $projet, $ressources, $parametres);
70
		$retour = json_decode($retourJson, true);
70
		$retour = json_decode($retourJson, true);
71
		$url = $this->creerUrl($ressources, $parametres);
71
		$url = self::creerUrl($service, $ressources, $parametres);
72
		$this->assertEquals(JSON_ERROR_NONE, json_last_error(), "Le json contient des erreurs qui bloquent le décodage. Voir : $url\n".print_r($retourJson, true));
72
		$this->assertEquals(JSON_ERROR_NONE, json_last_error(), "Le json contient des erreurs qui bloquent le décodage. Voir : $url\n".print_r($retourJson, true));
73
		return $retour;
73
		return $retour;
Line 74... Line 74...
74
	}
74
	}
75
 
75
 
76
	protected function consulterBrut($ressources, $parametres) {
76
	static function consulterBrut($service, $projet, $ressources, $parametres) {
77
		array_unshift($ressources, $this->service);
77
		array_unshift($ressources, $service);
78
		array_unshift($ressources, $this->projet);
78
		array_unshift($ressources, $projet);
79
		$projets = new Projets();
79
		$projets = new Projets();
80
		$retourJson = $projets->consulter($ressources, $parametres);
80
		$retourJson = $projets->consulter($ressources, $parametres);
Line 81... Line 81...
81
		return $retourJson;
81
		return $retourJson;
82
	}
82
	}
83
 
83
 
84
	protected function creerUrl($ressources, $parametres) {
84
	static function creerUrl($service, $ressources, $parametres) {
85
		$version = '';
85
		// TODO ? $version
86
		$ressourcesUrl = array();
86
		$ressourcesUrl = array();
87
		foreach ($ressources as $ressource) {
87
		foreach ($ressources as $ressource) {
Line 95... Line 95...
95
				$parametresUrl[] = $cle.'='.rawurlencode($valeur);
95
				$parametresUrl[] = $cle.'='.rawurlencode($valeur);
96
			}
96
			}
97
			$parametresUrl = '?'.implode('&', $parametresUrl);
97
			$parametresUrl = '?'.implode('&', $parametresUrl);
98
		}
98
		}
Line 99... Line 99...
99
 
99
 
100
		$url = Config::get('url_service').'/'.$version.$this->service.$ressourcesUrl.$parametresUrl;
-
 
101
		return $url;
100
		return Config::get('url_service') . '/' . $service . $ressourcesUrl . $parametresUrl;
Line 102... Line 101...
102
	}
101
	}
103
 
102
 
Line 151... Line 150...
151
	*/
150
	*/
152
	public static function getMethodeProtegee($objet, $nomMethode) {
151
	public static function getMethodeProtegee($objet, $nomMethode) {
153
		return self::getMethodePrivee($objet, $nomMethode);
152
		return self::getMethodePrivee($objet, $nomMethode);
154
	}
153
	}
155
}
154
}
156
?>
-
 
157
155
 
-
 
156
/*
-
 
157
sed -i 's/$this->consulterBrut(/ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, /' $(grep -rl consulterBrut)
-
 
158
sed -i 's/$this->consulterJson(/$this->consulterJson($this->service, $this->projet, /' $(grep -rl consulterJson)
-
 
159
sed -i 's/$this->creerUrl(/ServiceEflorePhpUnit::creerUrl($this->service, /' $(grep -rl creerUrl) 
-
 
160
*/
-
 
161
?>
-
 
162