You are here

public static function OverrideHelper::entityHandler in Varbase Media 8.7

Same name and namespace in other branches
  1. 8.5 modules/entity_browser_generic_embed/src/OverrideHelper.php \Drupal\entity_browser_generic_embed\OverrideHelper::entityHandler()
  2. 8.6 modules/entity_browser_generic_embed/src/OverrideHelper.php \Drupal\entity_browser_generic_embed\OverrideHelper::entityHandler()
  3. 9.0.x modules/entity_browser_generic_embed/src/OverrideHelper.php \Drupal\entity_browser_generic_embed\OverrideHelper::entityHandler()

Overrides the class used for an entity handler.

The replacement class is only used if its immediate parent is the handler class specified by the entity type definition.

Parameters

\Drupal\Core\Entity\EntityTypeInterface $entity_type: The entity type definition.

string $handler_type: The handler type.

string $replacement_class: The class to use.

File

modules/entity_browser_generic_embed/src/OverrideHelper.php, line 78

Class

OverrideHelper
Helps tweak and override implementations of various things.

Namespace

Drupal\entity_browser_generic_embed

Code

public static function entityHandler(EntityTypeInterface $entity_type, $handler_type, $replacement_class) {
  if (get_parent_class($replacement_class) == $entity_type
    ->getHandlerClass($handler_type)) {
    $entity_type
      ->setHandlerClass($handler_type, $replacement_class);
  }
}