entityManager = $entityManager; } public function afterRemove(Entity $entity): void { $flowNodeList = $this->entityManager ->getRDBRepositoryByClass(BpmnFlowNode::class) ->where([ 'processId' => $entity->getId(), 'status!=' => [ BpmnFlowNode::STATUS_PROCESSED, BpmnFlowNode::STATUS_REJECTED, BpmnFlowNode::STATUS_FAILED, ], ]) ->find(); foreach ($flowNodeList as $flowNode) { $flowNode->setStatus(BpmnFlowNode::STATUS_REJECTED); $this->entityManager->saveEntity($flowNode); } } }