public function LingotekInterfaceTranslationController::checkTranslation in Lingotek Translation 3.4.x
Same name and namespace in other branches
- 4.0.x src/Controller/LingotekInterfaceTranslationController.php \Drupal\lingotek\Controller\LingotekInterfaceTranslationController::checkTranslation()
- 3.2.x src/Controller/LingotekInterfaceTranslationController.php \Drupal\lingotek\Controller\LingotekInterfaceTranslationController::checkTranslation()
- 3.3.x src/Controller/LingotekInterfaceTranslationController.php \Drupal\lingotek\Controller\LingotekInterfaceTranslationController::checkTranslation()
- 3.5.x src/Controller/LingotekInterfaceTranslationController.php \Drupal\lingotek\Controller\LingotekInterfaceTranslationController::checkTranslation()
- 3.6.x src/Controller/LingotekInterfaceTranslationController.php \Drupal\lingotek\Controller\LingotekInterfaceTranslationController::checkTranslation()
- 3.7.x src/Controller/LingotekInterfaceTranslationController.php \Drupal\lingotek\Controller\LingotekInterfaceTranslationController::checkTranslation()
- 3.8.x src/Controller/LingotekInterfaceTranslationController.php \Drupal\lingotek\Controller\LingotekInterfaceTranslationController::checkTranslation()
1 string reference to 'LingotekInterfaceTranslationController::checkTranslation'
File
- src/
Controller/ LingotekInterfaceTranslationController.php, line 177
Class
Namespace
Drupal\lingotek\ControllerCode
public function checkTranslation(Request $request) {
$component = $request->query
->get('component');
$locale = $request->query
->get('locale');
if ($component && $locale) {
$langcode = $this->languageLocaleMapper
->getConfigurableLanguageForLocale($locale)
->getId();
try {
if ($this->lingotekInterfaceTranslation
->checkTargetStatus($component, $langcode) === Lingotek::STATUS_READY) {
$this
->messenger()
->addStatus($this
->t('The @locale translation for %label is ready for download.', [
'@locale' => $locale,
'%label' => $component,
]));
}
else {
$this
->messenger()
->addStatus($this
->t('The @locale translation for %label is still in progress.', [
'@locale' => $locale,
'%label' => $component,
]));
}
} catch (LingotekDocumentArchivedException $exception) {
$this
->messenger()
->addError($this
->t('Document %label has been archived. Please upload again.', [
'%label' => $component,
]));
} catch (LingotekDocumentLockedException $exception) {
$this
->messenger()
->addError($this
->t('Document %label has a new version. The document id has been updated for all future interactions. Please try again.', [
'%label' => $component,
]));
} catch (LingotekPaymentRequiredException $exception) {
$this
->messenger()
->addError($this
->t('Community has been disabled. Please contact support@lingotek.com to re-enable your community.'));
} catch (LingotekApiException $e) {
$this
->messenger()
->addError($this
->t("The request for %label '@locale' translation status failed. Please try again.", [
'%label' => $component,
'@locale' => $locale,
]));
}
}
return new RedirectResponse($request
->getRequestUri());
}