/** * Page workflow state setter. * * @param Page $page * @param State $workflow */ private function trySetPageWorkflowState(Page $page, State $workflow = null) { $page->setWorkflowState(null); if (null !== $workflow) { if (null === $workflow->getLayout() || $workflow->getLayout()->getUid() === $page->getLayout()->getUid()) { $page->setWorkflowState($workflow); } } }
/** * Returns the code of the workflow state. * * @return integer * * @Serializer\VirtualProperty * @Serializer\Type("string") */ public function getStateCode() { $code = $this->isOnline(true) ? '1' : '0'; $code .= null !== $this->_workflow_state ? '_' . $this->_workflow_state->getCode() : ''; return $code; }