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; } }