/**
  * 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);
         }
     }
 }
Beispiel #2
0
 /**
  * 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;
 }