setStartedBy($user); $job->setDocumentId($documentId); $job->setDocumentVersionId($documentVersionId); $job->setLogPath($logPath); $this->em->persist($job); $this->em->flush(); return $job; } public function markCompleted(IngestJob $job): void { $job->markCompleted(); $this->em->flush(); } public function markFailed(IngestJob $job, string $message): void { $job->markFailed($message); $this->em->flush(); } public function markAborted(IngestJob $job): void { $job->markAborted(); $this->em->flush(); } }