/** * {@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()))); }
/** * {@inheritdoc} */ public function checkTranslatable(JobInterface $job) { if ($plugin = $this->getPlugin()) { return $plugin->checkTranslatable($this, $job); } return TranslatableResult::no(t('Missing provider plugin')); }
/** * {@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); }
/** * {@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); }
/** * {@inheritdoc} */ public function canRequestTranslation() { if ($translator = $this->getTranslator()) { return $translator->checkTranslatable($this); } return TranslatableResult::no(t('Translation cant be requested.')); }
/** * {@inheritdoc} */ public function checkTranslatable(TranslatorInterface $translator, JobInterface $job) { // Anything can be exported. return TranslatableResult::yes(); }