class DevelLocalTask
Same name in other branches
- 8.x-1.x src/Plugin/Derivative/DevelLocalTask.php \Drupal\devel\Plugin\Derivative\DevelLocalTask
- 5.x src/Plugin/Derivative/DevelLocalTask.php \Drupal\devel\Plugin\Derivative\DevelLocalTask
Provides local task definitions for all entity bundles.
Hierarchy
- class \Drupal\Component\Plugin\Derivative\DeriverBase implements \Drupal\Component\Plugin\Derivative\DeriverInterface
- class \Drupal\devel\Plugin\Derivative\DevelLocalTask extends \Drupal\Component\Plugin\Derivative\DeriverBase implements \Drupal\Core\Plugin\Discovery\ContainerDeriverInterface uses \Drupal\Core\StringTranslation\StringTranslationTrait
Expanded class hierarchy of DevelLocalTask
See also
\Drupal\devel\Controller\EntityDebugController
\Drupal\devel\Routing\RouteSubscriber
1 string reference to 'DevelLocalTask'
File
-
src/
Plugin/ Derivative/ DevelLocalTask.php, line 18
Namespace
Drupal\devel\Plugin\DerivativeView source
class DevelLocalTask extends DeriverBase implements ContainerDeriverInterface {
use StringTranslationTrait;
/**
* The entity manager.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityTypeManager;
/**
* Creates an DevelLocalTask object.
*
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
* The entity manager.
* @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
* The translation manager.
*/
public function __construct(EntityTypeManagerInterface $entity_type_manager, TranslationInterface $string_translation) {
$this->entityTypeManager = $entity_type_manager;
$this->stringTranslation = $string_translation;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, $base_plugin_id) {
return new static($container->get('entity_type.manager'), $container->get('string_translation'));
}
/**
* {@inheritdoc}
*/
public function getDerivativeDefinitions($base_plugin_definition) {
$this->derivatives = [];
foreach ($this->entityTypeManager
->getDefinitions() as $entity_type_id => $entity_type) {
$has_edit_path = $entity_type->hasLinkTemplate('devel-load');
$has_canonical_path = $entity_type->hasLinkTemplate('devel-render');
if ($has_edit_path || $has_canonical_path) {
$this->derivatives["{$entity_type_id}.devel_tab"] = [
'route_name' => "entity.{$entity_type_id}." . ($has_edit_path ? 'devel_load' : 'devel_render'),
'title' => $this->t('Devel'),
'base_route' => "entity.{$entity_type_id}." . ($has_canonical_path ? "canonical" : "edit_form"),
'weight' => 100,
];
$this->derivatives["{$entity_type_id}.devel_definition_tab"] = [
'route_name' => "entity.{$entity_type_id}.devel_definition",
'title' => $this->t('Definition'),
'parent_id' => "devel.entities:{$entity_type_id}.devel_tab",
'weight' => 100,
];
if ($has_canonical_path) {
$this->derivatives["{$entity_type_id}.devel_render_tab"] = [
'route_name' => "entity.{$entity_type_id}.devel_render",
'weight' => 100,
'title' => $this->t('Render'),
'parent_id' => "devel.entities:{$entity_type_id}.devel_tab",
];
}
if ($has_edit_path) {
$this->derivatives["{$entity_type_id}.devel_load_tab"] = [
'route_name' => "entity.{$entity_type_id}.devel_load",
'weight' => 100,
'title' => $this->t('Load'),
'parent_id' => "devel.entities:{$entity_type_id}.devel_tab",
];
}
}
}
foreach ($this->derivatives as &$entry) {
$entry += $base_plugin_definition;
}
return $this->derivatives;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
DeriverBase::$derivatives | protected | property | List of derivative definitions. | 1 | |
DeriverBase::getDerivativeDefinition | public | function | Gets the definition of a derivative plugin. | Overrides DeriverInterface::getDerivativeDefinition | |
DevelLocalTask::$entityTypeManager | protected | property | The entity manager. | ||
DevelLocalTask::create | public static | function | Creates a new class instance. | Overrides ContainerDeriverInterface::create | |
DevelLocalTask::getDerivativeDefinitions | public | function | Gets the definition of all derivatives of a base plugin. | Overrides DeriverBase::getDerivativeDefinitions | |
DevelLocalTask::__construct | public | function | Creates an DevelLocalTask object. | ||
StringTranslationTrait::$stringTranslation | protected | property | The string translation service. | 3 | |
StringTranslationTrait::formatPlural | protected | function | Formats a string containing a count of items. | ||
StringTranslationTrait::getNumberOfPlurals | protected | function | Returns the number of plurals supported by a given language. | ||
StringTranslationTrait::getStringTranslation | protected | function | Gets the string translation service. | ||
StringTranslationTrait::setStringTranslation | public | function | Sets the string translation service to use. | 2 | |
StringTranslationTrait::t | protected | function | Translates a string to the current language or to a given language. |