protected function LingotekConfigTranslationController::generateOperationsLinks in Lingotek Translation 8
Same name and namespace in other branches
- 8.2 src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 4.0.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.0.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.1.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.2.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.3.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.4.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.5.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.6.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.7.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
- 3.8.x src/Controller/LingotekConfigTranslationController.php \Drupal\lingotek\Controller\LingotekConfigTranslationController::generateOperationsLinks()
Generates the operation links for each language.
Parameters
array &$page: The reference of the page build render array where we need to add the links to.
string $plugin_id: The plugin id, which is needed for building the link. It could be the entity type id or the plugin id of the config mapper.
string $entity_id: The entity id. If it's a config mapper and not an entity, it would be the plugin id.
int $target_status: The target status for this language. This way we decide which link must be shown.
$langcode: The langcode of the translation we are building the link to. Used for keying the link in the page array.
$locale: Lingotek locale we are creating the link for. Used for building the link itself.
1 call to LingotekConfigTranslationController::generateOperationsLinks()
- LingotekConfigTranslationController::itemPage in src/
Controller/ LingotekConfigTranslationController.php - Language translations overview page for a configuration name.
File
- src/
Controller/ LingotekConfigTranslationController.php, line 512
Class
Namespace
Drupal\lingotek\ControllerCode
protected function generateOperationsLinks(&$page, $plugin_id, $entity_id, $target_status, $langcode, $locale) {
$route_params = [
'entity_type' => $plugin_id,
'entity_id' => $entity_id,
'locale' => $locale,
];
if ($target_status === NULL || $target_status == Lingotek::STATUS_REQUEST || $target_status == Lingotek::STATUS_EDITED || $target_status == Lingotek::STATUS_UNTRACKED) {
$page['languages'][$langcode]['operations']['#links']['request'] = array(
'title' => $this
->t('Request translation'),
'url' => Url::fromRoute('lingotek.config.request', $route_params),
);
}
elseif ($target_status == Lingotek::STATUS_PENDING) {
$page['languages'][$langcode]['operations']['#links']['check_download'] = array(
'title' => $this
->t('Check Download'),
'url' => Url::fromRoute('lingotek.config.check_download', $route_params),
);
}
elseif ($target_status == Lingotek::STATUS_READY) {
$page['languages'][$langcode]['operations']['#links']['download'] = array(
'title' => $this
->t('Download'),
'url' => Url::fromRoute('lingotek.config.download', $route_params),
);
}
}