/** * @return string */ public function state_as_string() { switch ($this->state) { case Draft: return 'Draft'; case Abandoned: return 'Abandoned'; case Queued: return 'Queued'; default: if ($this->unpublished()) { return 'Unpublished'; } return parent::state_as_string(); } }