SMMP/manager/ModuleDispatcher.php

60 lines
1.2 KiB
PHP
Raw Normal View History

<?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
/* [2] Execution de la methode specifiee
=========================================================*/
try{
$result = call_user_func_array($request->getFunctionCaller(), $request->getData() );
var_dump('result = '.$result);
// Si erreur, on retourne une exception
}catch(Exception $e){
var_dump('erreur de fonction');
return false;
}
return true;
}
}
?>