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

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

namespace Drupal\dga_feedback\Plugin\Menu\LocalTask;

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

/**
 * Local task plugin for Feedback Dashboard with config-based translation.
 */
class DgaFeedbackDashboardTask 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_dashboard_ar');
      if (!empty($title)) {
        return $title;
      }
      $title = $config->get('menu_title_dashboard_en');
      if (!empty($title)) {
        return $title;
      }
      return 'لوحة تحكم التعليقات';
    }

    $title = $config->get('menu_title_dashboard_en');
    if (!empty($title)) {
      return $title;
    }
    return 'Feedback Dashboard';
  }

}

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

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