*/ class CountsLoader implements Loader { public function __construct(private EntityManager $entityManager) {} public function process(Entity $entity, Params $params): void { /** @var ImportRepository $repository */ $repository = $this->entityManager->getRepository('Import'); $importedCount = $repository->countResultRecords($entity, 'imported'); $duplicateCount = $repository->countResultRecords($entity, 'duplicates'); $updatedCount = $repository->countResultRecords($entity, 'updated'); $entity->set([ 'importedCount' => $importedCount, 'duplicateCount' => $duplicateCount, 'updatedCount' => $updatedCount, ]); } }