You are here

class CertificateLocalTasks in Certificate 4.x

Derive certificate tabs based on entity references to certificate mappings.

Hierarchy

Expanded class hierarchy of CertificateLocalTasks

1 string reference to 'CertificateLocalTasks'
certificate.links.task.yml in ./certificate.links.task.yml
certificate.links.task.yml

File

src/Plugin/Derivative/CertificateLocalTasks.php, line 12

Namespace

Drupal\certificate\Plugin\Derivative
View 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

Namesort descending Modifiers Type Description Overrides
CertificateLocalTasks::getDerivativeDefinitions public function Gets the definition of all derivatives of a base plugin. Overrides DeriverBase::getDerivativeDefinitions
DeriverBase::$derivatives protected property List of derivative definitions. 1
DeriverBase::getDerivativeDefinition public function Gets the definition of a derivative plugin. Overrides DeriverInterface::getDerivativeDefinition