public function statusFilters($views) { $current = isset($_GET['post_status']) && Entity\Status::exists($_GET['post_status']) ? $_GET['post_status'] : ''; $statuses = Entity\Status::getStatuses(); $counts = $this->wp->wpCountPosts(Types::ORDER, 'readable'); $dates = isset($_GET['m']) ? '&m=' . $_GET['m'] : ''; foreach ($statuses as $status => $label) { $count = isset($counts->{$status}) ? $counts->{$status} : 0; $views[$status] = '<a class="' . $status . ($current == $status ? ' current' : '') . '" href="?post_type=' . Types::ORDER . '&post_status=' . $status . $dates . '">' . $label . ' <span class="count">(' . $count . ')</a>'; } if (!empty($current)) { $views['all'] = str_replace('current', '', $views['all']); } unset($views['publish']); if (isset($views['trash'])) { $trash = $views['trash']; unset($views['draft']); unset($views['trash']); $views['trash'] = $trash; } return $views; }