public function SmartlingTranslator::checkAvailable in TMGMT Translator Smartling 8.3
Same name and namespace in other branches
- 8.4 src/Plugin/tmgmt/Translator/SmartlingTranslator.php \Drupal\tmgmt_smartling\Plugin\tmgmt\Translator\SmartlingTranslator::checkAvailable()
- 8 src/Plugin/tmgmt/Translator/SmartlingTranslator.php \Drupal\tmgmt_smartling\Plugin\tmgmt\Translator\SmartlingTranslator::checkAvailable()
- 8.2 src/Plugin/tmgmt/Translator/SmartlingTranslator.php \Drupal\tmgmt_smartling\Plugin\tmgmt\Translator\SmartlingTranslator::checkAvailable()
Checks whether a translator is available.
Parameters
TranslatorInterface $translator: The translator entity.
Return value
\Drupal\tmgmt\Translator\AvailableResult The result of the availability check.
Overrides TranslatorPluginBase::checkAvailable
File
- src/Plugin/ tmgmt/ Translator/ SmartlingTranslator.php, line 171 
- Contains \Drupal\tmgmt_smartling\Plugin\tmgmt\Translator\SmartlingTranslator.
Class
- SmartlingTranslator
- Smartling translator plugin.
Namespace
Drupal\tmgmt_smartling\Plugin\tmgmt\TranslatorCode
public function checkAvailable(TranslatorInterface $translator) {
  if ($translator
    ->getSetting('user_id') && $translator
    ->getSetting('token_secret') && $translator
    ->getSetting('project_id')) {
    return AvailableResult::yes();
  }
  return AvailableResult::no(t('@translator is not available. Make sure it is properly <a href=:configured>configured</a>.', [
    '@translator' => $translator
      ->label(),
    ':configured' => $translator
      ->url(),
  ]));
}