submissionId = $submissionId; } /** * Execute the job. * */ public function handle(): void { $submission = Repo::submission()->get($this->submissionId); if (!$submission) { throw new JobException(JobException::INVALID_PAYLOAD); } $submissionSearchIndex = Application::getSubmissionSearchIndex(); if ($submission->getData('status') !== PKPSubmission::STATUS_PUBLISHED) { $submissionSearchIndex->deleteTextIndex($submission->getId()); } else { $submissionSearchIndex->submissionMetadataChanged($submission); $submissionSearchIndex->submissionFilesChanged($submission); } Application::getSubmissionSearchDAO()->flushCache(); $submissionSearchIndex->submissionChangesFinished(); } }