class DHooks

Provides hook implementations for testing the execution order of hooks.

By default, these will be called in module order, which is predictable due to the alphabetical module names.

Two attributes are used to change the execution order of the 'test_hook' implementations in module ccc_hook_order_test. The ReorderHook attribute is used to put the \Drupal\ccc_hook_order_test\Hook\CHooks::testHookFirst() first and the \Drupal\ccc_hook_order_test\Hook\CHooks::testHookRemoved() attribute is used to remove testHookRemoved.

Attributes

#[ReorderHook('test_hook', CHooks::class, 'testHookReorderFirst', Order::First)] #[RemoveHook('test_hook', CHooks::class, 'testHookRemoved')]

Hierarchy

  • class \Drupal\ddd_hook_order_test\Hook\DHooks

Expanded class hierarchy of DHooks

See also

\Drupal\KernelTests\Core\Hook\HookOrderTest::testHookOrder()

\Drupal\KernelTests\Core\Hook\HookOrderTest::testSparseHookOrder()

1 file declares its use of DHooks
HookOrderTest.php in core/tests/Drupal/KernelTests/Core/Hook/HookOrderTest.php

File

core/modules/system/tests/modules/HookOrder/ddd_hook_order_test/src/Hook/DHooks.php, line 28

Namespace

Drupal\ddd_hook_order_test\Hook
View source
class DHooks {
  
  /**
   * Implements hook_test_hook().
   *
   * This implementation has no ordering modifications.
   */
  public function testHook() : string {
    return __METHOD__;
  }
  
  /**
   * Implements hook_test_hook().
   *
   * This implementation has no ordering modifications.
   */
  public function sparseTestHook() : string {
    return __METHOD__;
  }

}

Members

Title Sort descending Modifiers Object type Summary
DHooks::sparseTestHook public function Implements hook_test_hook().
DHooks::testHook public function Implements hook_test_hook().

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