class CertificateLocalTasks in Certificate 4.x
Derive certificate tabs based on entity references to certificate mappings.
Hierarchy
- class \Drupal\Component\Plugin\Derivative\DeriverBase implements DeriverInterface
- class \Drupal\certificate\Plugin\Derivative\CertificateLocalTasks
Expanded class hierarchy of CertificateLocalTasks
1 string reference to 'CertificateLocalTasks'
File
- src/
Plugin/ Derivative/ CertificateLocalTasks.php, line 12
Namespace
Drupal\certificate\Plugin\DerivativeView source
class CertificateLocalTasks extends DeriverBase {
/**
* {@inheritdoc}
*/
public function getDerivativeDefinitions($base_plugin_definition) {
/* @var $fields Drupal\field\Entity\FieldConfig[] */
$entity_types = certificate_get_entity_types();
foreach ($entity_types ?? [] as $type) {
$this->derivatives["certificate.{$type}.certificate_tab"]['title'] = 'Certificate';
$this->derivatives["certificate.{$type}.certificate_tab"]['route_name'] = "certificate.{$type}";
$this->derivatives["certificate.{$type}.certificate_tab"]['id'] = "entity.{$type}.certificate_tab";
$this->derivatives["certificate.{$type}.certificate_tab"]['base_route'] = "entity.{$type}.canonical";
$this->derivatives["certificate.{$type}.certificate_tab"]['weight'] = 50;
}
return parent::getDerivativeDefinitions($base_plugin_definition);
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CertificateLocalTasks:: |
public | function |
Gets the definition of all derivatives of a base plugin. Overrides DeriverBase:: |
|
DeriverBase:: |
protected | property | List of derivative definitions. | 1 |
DeriverBase:: |
public | function |
Gets the definition of a derivative plugin. Overrides DeriverInterface:: |