class MenuOperationsLinkTestHooks

Hook implementations for menu_operations_link_test.

Hierarchy

Expanded class hierarchy of MenuOperationsLinkTestHooks

File

core/modules/menu_link_content/tests/menu_operations_link_test/src/Hook/MenuOperationsLinkTestHooks.php, line 15

Namespace

Drupal\menu_operations_link_test\Hook
View source
class MenuOperationsLinkTestHooks {
  
  /**
   * Implements hook_entity_operation_alter().
   */
  public function entityOperationAlter(array &$operations, EntityInterface $entity) : void {
    if (!$entity instanceof MenuLinkContent) {
      return;
    }
    // Alter the title of the edit link appearing in operations menu.
    $operations['edit']['title'] = 'Altered Edit Title';
  }
  
  /**
   * Implements hook_entity_operation().
   */
  public function entityOperation(EntityInterface $entity) : array {
    if (!$entity instanceof MenuLinkContent) {
      return [];
    }
    $operations['custom_operation'] = [
      'title' => 'Custom Home',
      'weight' => 20,
      'url' => Url::fromRoute('<front>'),
    ];
    return $operations;
  }

}

Members

Title Sort descending Modifiers Object type Summary
MenuOperationsLinkTestHooks::entityOperation public function Implements hook_entity_operation().
MenuOperationsLinkTestHooks::entityOperationAlter public function Implements hook_entity_operation_alter().

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