public static function get_all_categories() { if (!self::$_categories_loaded) { $db = cmsms()->GetDb(); $query = "SELECT * FROM " . cms_db_prefix() . "module_news_categories ORDER BY hierarchy"; $dbresult = $db->GetArray($query); if ($dbresult) { self::$_cached_categories = $dbresult; } self::$_categories_loaded = TRUE; } return self::$_cached_categories; }