private function SmartlingTranslator::getCallbackUrl 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::getCallbackUrl()
- 8.2 src/Plugin/tmgmt/Translator/SmartlingTranslator.php \Drupal\tmgmt_smartling\Plugin\tmgmt\Translator\SmartlingTranslator::getCallbackUrl()
Returns callback url.
Host value can be overridden by value defined in translator settings.
Parameters
JobInterface $job:
Return value
Drupal\Core\GeneratedUrl|string
1 call to SmartlingTranslator::getCallbackUrl()
- SmartlingTranslator::requestTranslation in src/
Plugin/ tmgmt/ Translator/ SmartlingTranslator.php - @abstract
File
- src/
Plugin/ tmgmt/ Translator/ SmartlingTranslator.php, line 201 - Contains \Drupal\tmgmt_smartling\Plugin\tmgmt\Translator\SmartlingTranslator.
Class
- SmartlingTranslator
- Smartling translator plugin.
Namespace
Drupal\tmgmt_smartling\Plugin\tmgmt\TranslatorCode
private function getCallbackUrl(JobInterface $job) {
$callback_url = Url::fromRoute('tmgmt_smartling.push_callback', [
'job' => $job
->id(),
])
->setOptions([
'absolute' => TRUE,
])
->toString();
$relative_callback_url = Url::fromRoute('tmgmt_smartling.push_callback', [
'job' => $job
->id(),
])
->toString();
$callback_url_host = rtrim($job
->getTranslator()
->getSetting('callback_url_host'), '/');
if (!empty($callback_url_host)) {
$callback_url = Url::fromUserInput($relative_callback_url, [
'base_url' => $callback_url_host,
])
->toString();
}
return $callback_url;
}