class AddUpdateFieldLocalAction in Scheduled Updates 8
Hierarchy
- class \Drupal\Component\Plugin\Derivative\DeriverBase implements DeriverInterface
- class \Drupal\scheduled_updates\Plugin\Derivative\AddUpdateFieldLocalAction implements ContainerDeriverInterface uses StringTranslationTrait
Expanded class hierarchy of AddUpdateFieldLocalAction
1 string reference to 'AddUpdateFieldLocalAction'
File
- src/
Plugin/ Derivative/ AddUpdateFieldLocalAction.php, line 19 - Contains \Drupal\scheduled_updates\Plugin\Derivative\AddUpdateFieldLocalAction.
Namespace
Drupal\scheduled_updates\Plugin\DerivativeView source
class AddUpdateFieldLocalAction extends DeriverBase implements ContainerDeriverInterface {
use StringTranslationTrait;
/**
* The entity manager
*
* @var \Drupal\Core\Entity\EntityManagerInterface
*/
protected $entityManager;
/**
* Constructs a FieldUiLocalAction object.
*
* @param \Drupal\Core\Routing\RouteProviderInterface $route_provider
* The route provider to load routes by name.
* @param \Drupal\Core\Entity\EntityManagerInterface $entity_manager
* The entity manager.
*/
public function __construct(RouteProviderInterface $route_provider, EntityManagerInterface $entity_manager) {
$this->routeProvider = $route_provider;
$this->entityManager = $entity_manager;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, $base_plugin_id) {
return new static($container
->get('router.route_provider'), $container
->get('entity.manager'));
}
/**
* {@inheritdoc}
*/
public function getDerivativeDefinitions($base_plugin_definition) {
$this->derivatives = array();
foreach ($this->entityManager
->getDefinitions() as $entity_type_id => $entity_type) {
if ($entity_type_id == 'scheduled_update') {
continue;
}
if ($entity_type
->get('field_ui_base_route')) {
$this->derivatives["scheduled_update_field_add_{$entity_type_id}"] = array(
'route_name' => "entity.scheduled_update_type.add_form.field.{$entity_type_id}",
'title' => $this
->t('Add Update field'),
'appears_on' => array(
"entity.{$entity_type_id}.field_ui_fields",
),
'query' => [
'entity_type_id' => $entity_type_id,
],
'route_parameters' => [
'entity_type_id' => $entity_type_id,
],
'defaults' => [
'mode' => 'embedded',
],
);
}
}
foreach ($this->derivatives as &$entry) {
$entry += $base_plugin_definition;
}
return $this->derivatives;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AddUpdateFieldLocalAction:: |
protected | property | The entity manager | |
AddUpdateFieldLocalAction:: |
public static | function |
Creates a new class instance. Overrides ContainerDeriverInterface:: |
|
AddUpdateFieldLocalAction:: |
public | function |
Gets the definition of all derivatives of a base plugin. Overrides DeriverBase:: |
|
AddUpdateFieldLocalAction:: |
public | function | Constructs a FieldUiLocalAction object. | |
DeriverBase:: |
protected | property | List of derivative definitions. | 1 |
DeriverBase:: |
public | function |
Gets the definition of a derivative plugin. Overrides DeriverInterface:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |