function ImplementationList::__construct

Constructor.

Parameters

list<callable> $listeners: List of hook implementation callbacks.

list<string> $modules: The module name associated with each hook implementation. This must have the same keys as $listeners.

File

core/lib/Drupal/Core/Hook/ImplementationList.php, line 25

Class

ImplementationList
Contains the ordered list of implementations for a hook.

Namespace

Drupal\Core\Hook

Code

public function __construct(public readonly array $listeners, public readonly array $modules) {
  assert(array_is_list($listeners));
  assert(array_is_list($modules));
  assert(count($listeners) === count($modules));
  assert(array_filter($listeners, is_callable(...)) === $listeners);
  assert(array_filter($modules, is_string(...)) === $modules, (new \Exception())->getTraceAsString());
}

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