Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function checkTranslatable(TranslatorInterface $translator, JobInterface $job)
 {
     // The job is only translatable if the translator is available too.
     if ($this->checkAvailable($translator)->getSuccess() && array_key_exists($job->getTargetLangcode(), $translator->getSupportedTargetLanguages($job->getSourceLangcode()))) {
         // We can only translate this job if the target language of the job is in
         // one of the supported languages.
         return TranslatableResult::yes();
     }
     return TranslatableResult::no(t('@translator can not translate from @source to @target.', array('@translator' => $translator->label(), '@source' => $job->getSourceLanguage()->getName(), '@target' => $job->getTargetLanguage()->getName())));
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function checkTranslatable(JobInterface $job)
 {
     if ($plugin = $this->getPlugin()) {
         return $plugin->checkTranslatable($this, $job);
     }
     return TranslatableResult::no(t('Missing provider plugin'));
 }
Exemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 function checkTranslatable(TranslatorInterface $translator, JobInterface $job)
 {
     if ($job->getSetting('action') == 'not_translatable') {
         return TranslatableResult::no(t('@translator can not translate from @source to @target.', array('@translator' => $job->getTranslator()->label(), '@source' => $job->getSourceLanguage()->getName(), '@target' => $job->getTargetLanguage()->getName())));
     }
     return parent::checkTranslatable($translator, $job);
 }
Exemplo n.º 4
0
 /**
  * {@inheritdoc}
  */
 public function checkTranslatable(TranslatorInterface $translator, JobInterface $job)
 {
     foreach (\Drupal::service('tmgmt.data')->filterTranslatable($job->getData()) as $value) {
         // If one of the texts in this job exceeds the max character count
         // the job can't be translated.
         if (Unicode::strlen($value['#text']) > $this->maxCharacters) {
             return TranslatableResult::no(t('The length of the job exceeds tha max character count (@count).', ['@count' => $this->maxCharacters]));
         }
     }
     return parent::checkTranslatable($translator, $job);
 }
Exemplo n.º 5
0
 /**
  * {@inheritdoc}
  */
 public function canRequestTranslation()
 {
     if ($translator = $this->getTranslator()) {
         return $translator->checkTranslatable($this);
     }
     return TranslatableResult::no(t('Translation cant be requested.'));
 }
Exemplo n.º 6
0
 /**
  * {@inheritdoc}
  */
 public function checkTranslatable(TranslatorInterface $translator, JobInterface $job)
 {
     // Anything can be exported.
     return TranslatableResult::yes();
 }