Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 99 Rev 138
Line 26... Line 26...
26
		// Enregistrement en première position des autoload de la méthode gérant les classes des services
26
		// Enregistrement en première position des autoload de la méthode gérant les classes des services
27
		spl_autoload_register(array(get_class(), 'chargerClasseAuto'));
27
		spl_autoload_register(array(get_class(), 'chargerClasseAuto'));
28
	}
28
	}
Line 29... Line 29...
29
 
29
 
30
	public static function chargerClasseAuto($classe) {
-
 
31
		echo $classe."\n";
30
	public static function chargerClasseAuto($classe) {
32
		if (class_exists($classe)) {
31
		if (class_exists($classe)) {
33
			return null;
32
			return null;
34
		}
33
		}
35
		$cheminBase = realpath(__DIR__.'/../metier/api_0.1').'/';
34
		$cheminBase = realpath(__DIR__.'/../metier/api_0.1').'/';
36
		$cheminsTests = __DIR__.'/';
35
		$cheminsTests = __DIR__.'/';
37
		$chemins = array($cheminBase, $cheminsTests);
36
		$chemins = array($cheminBase, $cheminsTests);
38
		foreach ($chemins as $chemin) {
37
		foreach ($chemins as $chemin) {
39
			$chemin = $chemin.$classe.'.php';
-
 
40
			echo $chemin."\n";
38
			$chemin = $chemin.$classe.'.php';
41
			if (file_exists($chemin)) {
39
			if (file_exists($chemin)) {
42
				require_once $chemin;
40
				require_once $chemin;
43
			}
41
			}
44
		}
42
		}
Line 96... Line 94...
96
		return $url;
94
		return $url;
97
	}
95
	}
Line 98... Line 96...
98
 
96
 
99
	//+------------------------------------------------------------------------------------------------------+
97
	//+------------------------------------------------------------------------------------------------------+
100
	// Méthodes facilitant les tests
98
	// Méthodes facilitant les tests
101
	
99
 
102
	/**
100
	/**
103
	* Récupère un bouchon de classe abstraite.
101
	* Récupère un bouchon de classe abstraite.
104
	* Comment l'utiliser :
102
	* Comment l'utiliser :
105
	* 	$classeAstraite = $this->getClasseAbstraite('MaClasse', array('param1', 'param2'));
103
	* 	$classeAstraite = $this->getClasseAbstraite('MaClasse', array('param1', 'param2'));