/** * Which kind of history item does this state change generate? * @param integer $state * @return string */ public function history_item_kind_for_transition_to($state) { if ($this->unpublished() && $state == Visible) { return History_item_published; } if ($state & Unpublished && $this->visible()) { return History_item_unpublished; } if ($state == Queued) { return History_item_queued; } if ($state == Abandoned) { return History_item_abandoned; } return parent::history_item_kind_for_transition_to($state); }