private function setstatus($value)
{
$statuses = Post::list_post_statuses();
$fieldname = isset($this->fields['status']) ? 'newfields' : 'fields';
if (is_numeric($value) && in_array($value, $statuses)) {
return $this->{"{$fieldname}"}['status'] = $value;
} elseif (array_key_exists($value, $statuses)) {
return $this->{"{$fieldname}"}['status'] = Post::status($value);
}
return false;
}