addArgument('versionId', InputArgument::REQUIRED, 'UUID of DocumentVersion')
->addArgument('userId', InputArgument::REQUIRED, 'UUID of user triggering ingest');
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$versionId = (string) $input->getArgument('versionId');
$userId = (string) $input->getArgument('userId');
$version = $this->em->getRepository(DocumentVersion::class)->find($versionId);
$user = $this->em->getRepository(User::class)->find($userId);
if (!$version || !$user) {
$output->writeln('Version or User not found.');
return Command::FAILURE;
}
$output->writeln('Starting ingest...');
$job = $this->orchestrator->runForVersion($version, $user, false);
$output->writeln(sprintf('Ingest completed. Job: %s', (string) $job->getId()));
return Command::SUCCESS;
}
}