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

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

returns an associative array of post statuses
public static list_post_statuses ( mixed $all = true, boolean $refresh = false ) : array
$all mixed true to list all statuses, not just external ones, Post to list external and any that match the Post status
$refresh boolean true to force a refresh of the cached values
Результат array An array of post statuses names => integer values
    public static function list_post_statuses($all = true, $refresh = false)
    {
        $statuses = array();
        $statuses['any'] = 0;
        if ($refresh || empty(self::$post_status_list)) {
            self::$post_status_list = array('any' => 0);
            $sql = 'SELECT * FROM {poststatus} ORDER BY id ASC';
            $results = DB::get_results($sql);
            self::$post_status_list = $results;
        }
        foreach (self::$post_status_list as $status) {
            if ($all instanceof Post) {
                if (!$status->internal || $status->id == $all->status) {
                    $statuses[$status->name] = $status->id;
                }
            } elseif ($all) {
                $statuses[$status->name] = $status->id;
            } elseif (!$status->internal) {
                $statuses[$status->name] = $status->id;
            }
        }
        return $statuses;
    }