improvements-2.x-dev/modules/improvements_contact/src/Plugin/Derivative/ContactFormMessagesLocalTaskDeriver.php

modules/improvements_contact/src/Plugin/Derivative/ContactFormMessagesLocalTaskDeriver.php
<?php

namespace Drupal\improvements_contact\Plugin\Derivative;

use Drupal\Component\Plugin\Derivative\DeriverBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\improvements_contact\Plugin\Menu\LocalTask\ContactFormMessagesLocalTask;

class ContactFormMessagesLocalTaskDeriver extends DeriverBase {

  use StringTranslationTrait;

  /**
   * {@inheritDoc}
   */
  public function getDerivativeDefinitions($base_plugin_definition): array {
    if (\Drupal::moduleHandler()->moduleExists('contact_storage')) {
      $this->derivatives[$base_plugin_definition['id']] = [
        'title' => $this->t('Messages'),
        'route_name' => 'view.contact_messages.page_1',
        'base_route' => 'entity.contact_form.edit_form',
        'weight' => -99,
        'class' => ContactFormMessagesLocalTask::class,
      ];
    }

    return $this->derivatives;
  }

}

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

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