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;
}
}
