/** * Mark document's related job as 'validated'. * * @param GenericEvent $event */ public function onTextmasterDocumentCompleted(GenericEvent $event) { /** @var DocumentInterface $document */ $document = $event->getSubject(); $job = $this->jobManager->getFromDocument($document); $this->jobManager->validate($job); $this->translator->pull($document); }
/** * Generate a document and add it in the project for each translatable. * * @param ProjectInterface $project * @param object[] $translatableList * * @return array|DocumentInterface[] */ protected function generateDocuments(ProjectInterface $project, array $translatableList) { $callback = $this->generateDocumentCallback($project); $activity = $project->getActivity(); $documents = []; foreach ($translatableList as $translatable) { $params = []; $params['project'] = $project; $params['document'] = ['title' => $this->generateTitle($project, $translatable), 'instructions' => $this->generateInstructions($translatable, $activity), 'callback' => $callback, 'word_count' => ProjectInterface::ACTIVITY_COPYWRITING === $activity ? $this->getWordCount($translatable) : 0]; $documents[] = $this->translator->push($translatable, $params, false); } return $documents; }