/** * Returns a reference to the singleton instance. * @returns Dataface_JavascriptTool */ public static function getInstance($type = null) { if (!isset($type)) { if (isset(self::$instance)) { $type = get_class(self::$instance); } else { $type = 'Dataface_JavascriptTool'; } } if (!isset(self::$instance) or get_class(self::$instance) != $type) { self::$instance = new $type(); } return self::$instance; }