return self::$instance; } public function __call($name, $args) { $path = GWF_CORE_PATH . str_replace('_', '/', $name) . '.php'; if (false === Common::isFile($path)) { return GWF_HTML::err('ERR_FILE_NOT_FOUND', array(htmlspecialchars($path))); } require_once $path; if (false === function_exists($name)) { return GWF_HTML::err('ERR_METHOD_MISSING', array(htmlspecialchars($name))); } return call_user_func($name, $args); } } GWF_SmartyFile::init(); /** * Execute a module method. * @author gizmore */ final class GWF_SmartyModuleMethod { private static $instance; public static function init() { self::$instance = new self(); } public static function instance() { return self::$instance; }