entityManager = $entityManager; } public function afterRemove(Entity $entity): void { $workflowList = $this->entityManager ->getRDBRepository(Workflow::ENTITY_TYPE) ->where([ 'flowchartId' => $entity->getId(), 'isInternal' => true, ]) ->find(); foreach ($workflowList as $workflow) { $this->entityManager->removeEntity($workflow); $this->entityManager->getRDBRepository(Workflow::ENTITY_TYPE) ->deleteFromDb($workflow->getId()); } } }