Habari\Post::list_all_post_types PHP Метод

list_all_post_types() публичный статический Метод

returns an associative array of all post types
public static list_all_post_types ( boolean $refresh = false ) : array
$refresh boolean whether to force a refresh of the cached values
Результат array An array of post type names => (integer values, active values)
    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;
    }