2016-02-04 18:23:16 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace manager;
|
|
|
|
|
|
|
|
|
|
|
|
// FORMAT:
|
|
|
|
//
|
|
|
|
// path: "nomModule/nomMethode"
|
|
|
|
// data1: {donnee1}
|
|
|
|
// data2: {donnee2}
|
|
|
|
// ...
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//
|
|
|
|
|
|
|
|
class ModuleDispatcher{
|
|
|
|
|
|
|
|
|
|
|
|
// Attributs prives utiles (initialisation)
|
|
|
|
private $modules;
|
|
|
|
private $flags;
|
|
|
|
|
|
|
|
|
|
|
|
/* CONSTRUCTEUR & AMORCAGE DU DISPATCHER
|
|
|
|
*
|
|
|
|
* @request<ModuleRequest> La requete a dispatcher de type <ModuleRequest>
|
|
|
|
*
|
|
|
|
* @return status<Boolean> Retourne si oui ou non tout s'est bien passe
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function __construct($request){
|
|
|
|
/* [1] On verifie le type de la requete
|
|
|
|
=========================================================*/
|
|
|
|
if( !($request instanceof ModuleRequest) ) // Si c'est pas une instance de <ModuleRequest>
|
|
|
|
return false; // On retourne FALSE, si erreur
|
|
|
|
|
2016-02-04 19:02:12 +00:00
|
|
|
/* [2] Execution de la methode specifiee
|
|
|
|
=========================================================*/
|
|
|
|
try{
|
|
|
|
$result = call_user_func_array($request->getFunctionCaller(), $request->getData() );
|
|
|
|
|
|
|
|
var_dump('result = '.$result);
|
2016-02-04 18:23:16 +00:00
|
|
|
|
2016-02-04 19:02:12 +00:00
|
|
|
// Si erreur, on retourne une exception
|
|
|
|
}catch(Exception $e){
|
|
|
|
var_dump('erreur de fonction');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2016-02-04 18:23:16 +00:00
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|