*/ class UserTaskLoader implements Loader { private EntityManager $entityManager; public function __construct(EntityManager $entityManager) { $this->entityManager = $entityManager; } public function process(Entity $entity, Params $params): void { if ($entity->getElementType() !== 'taskUser') { return; } $userTask = $this->entityManager ->getRDBRepository(BpmnUserTask::ENTITY_TYPE) ->where(['flowNodeId' => $entity->getId()]) ->findOne(); if ($userTask) { $entity->set('userTaskId', $userTask->getId()); } } }