You are here

class FieldUiLocalAction in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/field_ui/src/Plugin/Derivative/FieldUiLocalAction.php \Drupal\field_ui\Plugin\Derivative\FieldUiLocalAction

Provides local action definitions for all entity bundles.

Hierarchy

Expanded class hierarchy of FieldUiLocalAction

1 string reference to 'FieldUiLocalAction'
field_ui.links.action.yml in core/modules/field_ui/field_ui.links.action.yml
core/modules/field_ui/field_ui.links.action.yml

File

core/modules/field_ui/src/Plugin/Derivative/FieldUiLocalAction.php, line 20
Contains \Drupal\field_ui\Plugin\Derivative\FieldUiLocalAction.

Namespace

Drupal\field_ui\Plugin\Derivative
View source
class FieldUiLocalAction 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
        ->get('field_ui_base_route')) {
        $this->derivatives["field_storage_config_add_{$entity_type_id}"] = array(
          'route_name' => "field_ui.field_storage_config_add_{$entity_type_id}",
          'title' => $this
            ->t('Add field'),
          'appears_on' => array(
            "entity.{$entity_type_id}.field_ui_fields",
          ),
        );
      }
    }
    foreach ($this->derivatives as &$entry) {
      $entry += $base_plugin_definition;
    }
    return $this->derivatives;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DeriverBase::$derivatives protected property List of derivative definitions. 1
DeriverBase::getDerivativeDefinition public function Gets the definition of a derivative plugin. Overrides DeriverInterface::getDerivativeDefinition
FieldUiLocalAction::$entityManager protected property The entity manager
FieldUiLocalAction::create public static function Creates a new class instance. Overrides ContainerDeriverInterface::create
FieldUiLocalAction::getDerivativeDefinitions public function Gets the definition of all derivatives of a base plugin. Overrides DeriverBase::getDerivativeDefinitions
FieldUiLocalAction::__construct public function Constructs a FieldUiLocalAction object.
StringTranslationTrait::$stringTranslation protected property The string translation service.
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.