/** * @return stdClass[] */ public function getAllUsablePostStatuses() { if (!$this->_cache->containsKey('usablePostStatuses')) { $toIgnore = array('auto-draft', 'inherit', 'future'); $statuses = $this->_wpFunctions->get_post_stati(array(), 'objects'); $toReturn = array(); foreach ($statuses as $status) { if (!in_array($status->name, $toIgnore)) { $toReturn[] = $status; } } $this->_cache->put('usablePostStatuses', $toReturn); } return $this->_cache->get('usablePostStatuses'); }