diff -u b/src/TranslatorPluginBase.php b/src/TranslatorPluginBase.php --- b/src/TranslatorPluginBase.php +++ b/src/TranslatorPluginBase.php @@ -54,16 +54,11 @@ // one of the supported languages. return new TMGMTResponse(TRUE); } - if ($job->getTranslator()) { - return new TMGMTResponse(FALSE, t('@translator can not translate from @source to @target.', array( - '@translator' => $job->getTranslator()->label(), - '@source' => $job->getSourceLanguage()->getName(), - '@target' => $job->getTargetLanguage()->getName() - ))); - } - else { - return new TMGMTResponse(FALSE, t('@translator can not translate.')); - } + return new TMGMTResponse(FALSE, t('@translator can not translate from @source to @target.', array( + '@translator' => $translator->label(), + '@source' => $job->getSourceLanguage()->getName(), + '@target' => $job->getTargetLanguage()->getName() + ))); } /** diff -u b/src/TranslatorPluginInterface.php b/src/TranslatorPluginInterface.php --- b/src/TranslatorPluginInterface.php +++ b/src/TranslatorPluginInterface.php @@ -15,7 +15,6 @@ * @ingroup tmgmt_translator */ interface TranslatorPluginInterface extends PluginInspectionInterface { - /** * Checks whether a translator is available. * @@ -23,7 +22,8 @@ * The translator entity. * * @return TMGMTResponse - * TRUE if the translator plugin is available, FALSE otherwise. + * Object Response with values TRUE if the translator plugin is available, + * FALSE otherwise and a message. */ public function isAvailable(TranslatorInterface $translator); @@ -38,7 +38,8 @@ * The Job entity that should be translated. * * @return TMGMTResponse - * TRUE if the job can be processed and translated, FALSE otherwise. + * Object Response with values TRUE if the job can be processed and translated, + * FALSE otherwise and a message. */ public function canTranslate(TranslatorInterface $translator, JobInterface $job); diff -u b/tmgmt_test/src/Plugin/tmgmt/Translator/TestTranslator.php b/tmgmt_test/src/Plugin/tmgmt/Translator/TestTranslator.php --- b/tmgmt_test/src/Plugin/tmgmt/Translator/TestTranslator.php +++ b/tmgmt_test/src/Plugin/tmgmt/Translator/TestTranslator.php @@ -101,7 +101,7 @@ function canTranslate(TranslatorInterface $translator, JobInterface $job) { if ($job->getSetting('action') == 'not_translatable') { return new TMGMTResponse(FALSE, t('@translator can not translate from @source to @target.', array( - '@translator' => $job->getTranslator()->label(), + '@translator' => $translator->label(), '@source' => $job->getSourceLanguage()->getName(), '@target' => $job->getTargetLanguage()->getName() )));