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