Exemple #1
0
 /**
  * Get data
  *
  * @return WorkflowData
  * @throws WorkflowException If data cannot be deserialized
  */
 public function getData()
 {
     if (!$this->data) {
         if (!$this->serializedData) {
             $this->data = new WorkflowData();
         } elseif (!$this->serializer) {
             throw new WorkflowException('Cannot deserialize data of workflow item. Serializer is not available.');
         } else {
             $this->serializer->setWorkflowName($this->workflowName);
             $this->data = $this->serializer->deserialize($this->serializedData, 'Oro\\Bundle\\WorkflowBundle\\Model\\WorkflowData', $this->serializeFormat);
             $this->data->set($this->getDefinition()->getEntityAttributeName(), $this->getEntity(), false);
         }
     }
     return $this->data;
 }