Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 160 Rev 161
Line 1... Line 1...
1
<?php
1
<?php
2
class ResultatFormateurFabrique {
2
class ResultatFormateurFabrique {
Line 3... Line 3...
3
 
3
 
4
	public static function creer(ParametresResultats $parametres, Array $resultats){
4
	public static function creer(ParametresResultats $parametres, Array $resultats){
-
 
5
		$typeResultat = ucwords($parametres->typeResultat);
5
		$type = ucwords($parametres->typeResultat);
6
		$typeNom = ($parametres->typeNom == 'nom_vernaculaire') ? 'Verna' : '';
6
		$ResultatFormateurClasse = $type.'Formateur';
7
		$Classe = $typeResultat.$typeNom.'Formateur';
7
		$chemin = dirname(__FILE__).DS.$ResultatFormateurClasse.'.php';
8
		$chemin = dirname(__FILE__).DS.$Classe.'.php';
8
		$ResultatFormateur = null;
9
		$ResultatFormateur = null;
9
		if (file_exists($chemin)) {
10
		if (file_exists($chemin)) {
-
 
11
			$ResultatFormateur = new $Classe($parametres, $resultats);
-
 
12
		} else {
-
 
13
			$message = "La classe '$Classe' est introuvable.";
10
			$ResultatFormateur = new $ResultatFormateurClasse($parametres, $resultats);
14
			throw new Exception($message);
11
		}
15
		}
12
		return $ResultatFormateur;
16
		return $ResultatFormateur;
13
	}
17
	}
14
}
18
}
15
?>
19
?>