contacts-8.x-1.x-dev/src/Plugin/Deriver/ContactsDashboardSummaryDeriver.php

src/Plugin/Deriver/ContactsDashboardSummaryDeriver.php
<?php

namespace Drupal\contacts\Plugin\Deriver;

use Drupal\Component\Plugin\Derivative\DeriverBase;
use Drupal\Core\Plugin\Context\EntityContextDefinition;

/**
 * Provides the contact dashboard summary with required context.
 */
class ContactsDashboardSummaryDeriver extends DeriverBase {

  /**
   * {@inheritdoc}
   */
  public function getDerivativeDefinitions($base_plugin_definition) {
    $this->derivatives['contacts_dashboard'] = $base_plugin_definition;
    $this->derivatives['contacts_dashboard']['admin_label'] = 'Contacts Dashboard User Summary';
    $this->derivatives['contacts_dashboard']['context_definitions'] = [
      'user' => EntityContextDefinition::fromEntityTypeId('user'),
    ];

    return $this->derivatives;
  }

}

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

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