interface EntityHandlerInterface

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Entity/EntityHandlerInterface.php \Drupal\Core\Entity\EntityHandlerInterface
  2. 8.9.x core/lib/Drupal/Core/Entity/EntityHandlerInterface.php \Drupal\Core\Entity\EntityHandlerInterface
  3. 10 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

Related topics

16 files declare their use of EntityHandlerInterface
BlockAccessControlHandler.php in core/modules/block/src/BlockAccessControlHandler.php
BlockContentAccessControlHandler.php in core/modules/block_content/src/BlockContentAccessControlHandler.php
ContentTranslationHandler.php in core/modules/content_translation/src/ContentTranslationHandler.php
DefaultHtmlRouteProvider.php in core/lib/Drupal/Core/Entity/Routing/DefaultHtmlRouteProvider.php
DefaultWorkspaceHandler.php in core/modules/workspaces/src/Entity/Handler/DefaultWorkspaceHandler.php

... See full list

File

core/lib/Drupal/Core/Entity/EntityHandlerInterface.php, line 15

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

Title Sort descending Modifiers Object type Summary Overrides
EntityHandlerInterface::createInstance public static function Instantiates a new instance of this entity handler. 21

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.