dga_feedback-2.0.0/src/Plugin/Menu/LocalTask/DgaFeedbackTranslationsTask.php

src/Plugin/Menu/LocalTask/DgaFeedbackTranslationsTask.php
<?php

namespace Drupal\dga_feedback\Plugin\Menu\LocalTask;

use Drupal\Core\Menu\LocalTaskDefault;
use Symfony\Component\HttpFoundation\Request;

/**
 * Local task plugin for Translations tab with config-based translation.
 */
class DgaFeedbackTranslationsTask extends LocalTaskDefault {

  /**
   * {@inheritdoc}
   */
  public function getTitle(?Request $request = NULL) {
    $config = \Drupal::config('dga_feedback.settings');
    $language_manager = \Drupal::languageManager();
    $current_lang = $language_manager->getCurrentLanguage()->getId();
    $is_arabic = ($current_lang === 'ar');

    if ($is_arabic) {
      $title = $config->get('menu_title_translations_ar');
      if (!empty($title)) {
        return $title;
      }
      $title = $config->get('menu_title_translations_en');
      if (!empty($title)) {
        return $title;
      }
      return 'الترجمات';
    }

    $title = $config->get('menu_title_translations_en');
    if (!empty($title)) {
      return $title;
    }
    return 'Translations';
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc