EntityCreateDeriver.php
Same filename in other branches
Namespace
Drupal\Core\Config\Action\Plugin\ConfigAction\DeriverFile
-
core/
lib/ Drupal/ Core/ Config/ Action/ Plugin/ ConfigAction/ Deriver/ EntityCreateDeriver.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Core\Config\Action\Plugin\ConfigAction\Deriver;
use Drupal\Component\Plugin\Derivative\DeriverBase;
use Drupal\Core\Config\Action\Exists;
use Drupal\Core\StringTranslation\StringTranslationTrait;
/**
* @internal
* This API is experimental.
*/
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;
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
EntityCreateDeriver | @internal This API is experimental. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.