class ContentTranslationLocalTasks in Drupal 8
Same name and namespace in other branches
- 9 core/modules/content_translation/src/Plugin/Derivative/ContentTranslationLocalTasks.php \Drupal\content_translation\Plugin\Derivative\ContentTranslationLocalTasks
- 10 core/modules/content_translation/src/Plugin/Derivative/ContentTranslationLocalTasks.php \Drupal\content_translation\Plugin\Derivative\ContentTranslationLocalTasks
Provides dynamic local tasks for content translation.
Hierarchy
- class \Drupal\Component\Plugin\Derivative\DeriverBase implements DeriverInterface- class \Drupal\content_translation\Plugin\Derivative\ContentTranslationLocalTasks implements ContainerDeriverInterface uses StringTranslationTrait
 
Expanded class hierarchy of ContentTranslationLocalTasks
1 string reference to 'ContentTranslationLocalTasks'
- content_translation.links.task.yml in core/modules/ content_translation/ content_translation.links.task.yml 
- core/modules/content_translation/content_translation.links.task.yml
File
- core/modules/ content_translation/ src/ Plugin/ Derivative/ ContentTranslationLocalTasks.php, line 15 
Namespace
Drupal\content_translation\Plugin\DerivativeView source
class ContentTranslationLocalTasks extends DeriverBase implements ContainerDeriverInterface {
  use StringTranslationTrait;
  /**
   * The base plugin ID
   *
   * @var string
   */
  protected $basePluginId;
  /**
   * The content translation manager.
   *
   * @var \Drupal\content_translation\ContentTranslationManagerInterface
   */
  protected $contentTranslationManager;
  /**
   * Constructs a new ContentTranslationLocalTasks.
   *
   * @param string $base_plugin_id
   *   The base plugin ID.
   * @param \Drupal\content_translation\ContentTranslationManagerInterface $content_translation_manager
   *   The content translation manager.
   * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
   *   The translation manager.
   */
  public function __construct($base_plugin_id, ContentTranslationManagerInterface $content_translation_manager, TranslationInterface $string_translation) {
    $this->basePluginId = $base_plugin_id;
    $this->contentTranslationManager = $content_translation_manager;
    $this->stringTranslation = $string_translation;
  }
  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container, $base_plugin_id) {
    return new static($base_plugin_id, $container
      ->get('content_translation.manager'), $container
      ->get('string_translation'));
  }
  /**
   * {@inheritdoc}
   */
  public function getDerivativeDefinitions($base_plugin_definition) {
    // Create tabs for all possible entity types.
    foreach ($this->contentTranslationManager
      ->getSupportedEntityTypes() as $entity_type_id => $entity_type) {
      // Find the route name for the translation overview.
      $translation_route_name = "entity.{$entity_type_id}.content_translation_overview";
      $base_route_name = "entity.{$entity_type_id}.canonical";
      $this->derivatives[$translation_route_name] = [
        'entity_type' => $entity_type_id,
        'title' => $this
          ->t('Translate'),
        'route_name' => $translation_route_name,
        'base_route' => $base_route_name,
      ] + $base_plugin_definition;
    }
    return parent::getDerivativeDefinitions($base_plugin_definition);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| ContentTranslationLocalTasks:: | protected | property | The base plugin ID | |
| ContentTranslationLocalTasks:: | protected | property | The content translation manager. | |
| ContentTranslationLocalTasks:: | public static | function | Creates a new class instance. Overrides ContainerDeriverInterface:: | |
| ContentTranslationLocalTasks:: | public | function | Gets the definition of all derivatives of a base plugin. Overrides DeriverBase:: | |
| ContentTranslationLocalTasks:: | public | function | Constructs a new ContentTranslationLocalTasks. | |
| DeriverBase:: | protected | property | List of derivative definitions. | 1 | 
| DeriverBase:: | public | function | Gets the definition of a derivative plugin. Overrides DeriverInterface:: | |
| StringTranslationTrait:: | protected | property | The string translation service. | 1 | 
| StringTranslationTrait:: | protected | function | Formats a string containing a count of items. | |
| StringTranslationTrait:: | protected | function | Returns the number of plurals supported by a given language. | |
| StringTranslationTrait:: | protected | function | Gets the string translation service. | |
| StringTranslationTrait:: | public | function | Sets the string translation service to use. | 2 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | 
