You are here

interface EntityHandlerInterface in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Entity/EntityHandlerInterface.php \Drupal\Core\Entity\EntityHandlerInterface

Defines an interface for entity handlers.

This interface can be implemented by entity handlers that require dependency injection.

Hierarchy

Expanded class hierarchy of EntityHandlerInterface

All classes that implement EntityHandlerInterface

7 files declare their use of EntityHandlerInterface
BlockAccessControlHandler.php in core/modules/block/src/BlockAccessControlHandler.php
Contains \Drupal\block\BlockAccessControlHandler.
ContentTranslationHandler.php in core/modules/content_translation/src/ContentTranslationHandler.php
Contains \Drupal\content_translation\ContentTranslationHandler.
DefaultHtmlRouteProvider.php in core/lib/Drupal/Core/Entity/Routing/DefaultHtmlRouteProvider.php
Contains \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider.
EntityViewsData.php in core/modules/views/src/EntityViewsData.php
Contains \Drupal\views\EntityViewsData.
MenuLinkContentAccessControlHandler.php in core/modules/menu_link_content/src/MenuLinkContentAccessControlHandler.php
Contains \Drupal\menu_link_content\MenuLinkContentAccessControlHandler.

... See full list

File

core/lib/Drupal/Core/Entity/EntityHandlerInterface.php, line 18
Contains \Drupal\Core\Entity\EntityHandlerInterface.

Namespace

Drupal\Core\Entity
View source
interface EntityHandlerInterface {

  /**
   * Instantiates a new instance of this entity handler.
   *
   * This is a factory method that returns a new instance of this object. The
   * factory should pass any needed dependencies into the constructor of this
   * object, but not the container itself. Every call to this method must return
   * a new instance of this object; that is, it may not implement a singleton.
   *
   * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
   *   The service container this object should use.
   * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
   *   The entity type definition.
   *
   * @return static
   *   A new instance of the entity handler.
   */
  public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type);

}

Members

Namesort descending Modifiers Type Description Overrides
EntityHandlerInterface::createInstance public static function Instantiates a new instance of this entity handler. 12