public static function list_all_post_types($refresh = false) { if (!$refresh && !empty(self::$post_type_list_all)) { return self::$post_type_list_all; } // clear out the previous cache self::$post_type_list_all = array('any' => 0); $sql = 'SELECT * FROM {posttype} ORDER BY id ASC'; $results = DB::get_results($sql); foreach ($results as $result) { self::$post_type_list_all[$result->name] = array('id' => $result->id, 'active' => $result->active); } return self::$post_type_list_all; }