/** * returns an AdminCourseFilter singleton object * @return AdminCourseFilter or derived-class object */ public static function get($reset_settings = false) { if (!self::$instance) { $class = get_called_class(); self::$instance = new $class($reset_settings); } return self::$instance; }