class EntityCreateDeriver

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/Deriver/EntityCreateDeriver.php \Drupal\Core\Config\Action\Plugin\ConfigAction\Deriver\EntityCreateDeriver

@internal This API is experimental.

Hierarchy

Expanded class hierarchy of EntityCreateDeriver

1 file declares its use of EntityCreateDeriver
EntityCreate.php in core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/EntityCreate.php

File

core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/Deriver/EntityCreateDeriver.php, line 15

Namespace

Drupal\Core\Config\Action\Plugin\ConfigAction\Deriver
View source
final class EntityCreateDeriver extends DeriverBase {
  use StringTranslationTrait;
  
  /**
   * {@inheritdoc}
   */
  public function getDerivativeDefinitions($base_plugin_definition) {
    // These derivatives apply to all entity types.
    $base_plugin_definition['entity_types'] = [
      '*',
    ];
    $this->derivatives['createIfNotExists'] = $base_plugin_definition + [
      'constructor_args' => [
        'exists' => Exists::ReturnEarlyIfExists,
      ],
    ];
    $this->derivatives['createIfNotExists']['admin_label'] = $this->t('Create entity if it does not exist');
    $this->derivatives['create'] = $base_plugin_definition + [
      'constructor_args' => [
        'exists' => Exists::ErrorIfExists,
      ],
    ];
    $this->derivatives['create']['admin_label'] = $this->t('Entity create');
    return $this->derivatives;
  }

}

Members

Title Sort descending Modifiers Object type Summary
EntityCreateDeriver::getDerivativeDefinitions public function Gets the definition of all derivatives of a base plugin.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.