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