Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 155 Rev 216
Line 108... Line 108...
108
 
108
 
109
	/**
109
	/**
110
	 * Execute l'action d'un module donnée et fusionne le résultat avec le tableau de sortie.
110
	 * Execute l'action d'un module donnée et fusionne le résultat avec le tableau de sortie.
111
	 * Permet à une action d'un module donnée de charger le résultat d'une autre action de module.
111
	 * Permet à une action d'un module donnée de charger le résultat d'une autre action de module.
112
	 */
112
	 */
113
	protected function executerAction($ClasseModule, $action) {
113
	protected function executerAction($ClasseModule, $action, $parametres = array()) {
114
		$module = new $ClasseModule();
114
		$module = new $ClasseModule();
115
		$sortiePrecedente = $this->getSortie();
115
		$sortiePrecedente = $this->getSortie();
116
		// Initialisation du module demandé
116
		// Initialisation du module demandé
117
		if (method_exists($module, 'initialiser')) {
117
		if (method_exists($module, 'initialiser')) {
118
			$module->initialiser();
118
			$module->initialiser();
119
		}
119
		}
120
		// Lancement de l'action demandé du module chargé
120
		// Lancement de l'action demandé du module chargé
-
 
121
		if (method_exists($module, $action)) {
-
 
122
			if (isset($parametres)) {
-
 
123
				$module->$action($parametres);
121
		if (method_exists($module, $action)) {
124
			} else {
-
 
125
				$module->$action();
122
			$module->$action();
126
			}
123
			$nouvelleSortie = $module->getSortie();
127
			$nouvelleSortie = $module->getSortie();
124
			$this->fusionnerSortie($nouvelleSortie);
128
			$this->fusionnerSortie($nouvelleSortie);
125
		} else {
129
		} else {
126
			$m = "La méthode '$action' du controleur '$ClasseModule' est introuvable.";
130
			$m = "La méthode '$action' du controleur '$ClasseModule' est introuvable.";