Nom du module * @arguments [OPTIONNEL] Arguments à passer au constructeur * * @return instance Instance du module en question * */ public static function getModule($module, $arguments=[]){ /* (1) On gère les arguments */ $arguments = is_array($arguments) ? $arguments : []; /* (2) On transforme @module en namespace */ $module_ns = str_replace('/', '\\', $module); /* (1) On vérifie que la classe existe */ if( !file_exists(__BUILD__."/api/module/$module.php") ) return false; /* (2) On récupère la classe */ $class_name = "\\api\\module\\$module_ns"; /* (3) On retourne une instance */ return new $class_name($arguments); } }