public function CertificateLocalTasks::getDerivativeDefinitions in Certificate 4.x
Gets the definition of all derivatives of a base plugin.
Parameters
array $base_plugin_definition: The definition array of the base plugin.
Return value
array An array of full derivative definitions keyed on derivative id.
Overrides DeriverBase::getDerivativeDefinitions
See also
getDerivativeDefinition()
File
- src/
Plugin/ Derivative/ CertificateLocalTasks.php, line 17
Class
- CertificateLocalTasks
- Derive certificate tabs based on entity references to certificate mappings.
Namespace
Drupal\certificate\Plugin\DerivativeCode
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);
}