isNew() || json_encode($entity->get('data')) !== json_encode($entity->getFetched('data')) ) { $handleFlowchartData = true; } if (!$handleFlowchartData) { return; } $data = $entity->get('data') ?? (object) []; $eData = Helper::getElementsDataFromFlowchartData($data); $elementsDataHash = $eData['elementsDataHash']; $eventStartIdList = $eData['eventStartIdList']; $eventStartAllIdList = $eData['eventStartAllIdList']; $entity->set('elementsDataHash', $elementsDataHash); $entity->set('hasNoneStartEvent', count($eventStartIdList) > 0); $entity->set('eventStartIdList', $eventStartIdList); $entity->set('eventStartAllIdList', $eventStartAllIdList); } }