class RenderCallbacks

Same name in this branch
  1. 10 core/modules/announcements_feed/src/RenderCallbacks.php \Drupal\announcements_feed\RenderCallbacks
Same name and namespace in other branches
  1. 11.x core/modules/announcements_feed/src/RenderCallbacks.php \Drupal\announcements_feed\RenderCallbacks
  2. 11.x core/modules/navigation/src/RenderCallbacks.php \Drupal\navigation\RenderCallbacks

Defines a class for render element callbacks.

@internal

Hierarchy

Expanded class hierarchy of RenderCallbacks

1 file declares its use of RenderCallbacks
navigation.module in core/modules/navigation/navigation.module
Primary module hooks for navigation module.

File

core/modules/navigation/src/RenderCallbacks.php, line 15

Namespace

Drupal\navigation
View source
final class RenderCallbacks {
  
  /**
   * Pre-render callback for layout builder.
   */
  public static function alterLayoutBuilder(array $element) : array {
    if (($element['#section_storage'] ?? NULL) instanceof NavigationSectionStorage) {
      // Remove add section links that exist before and after the existing
      // section.
      unset($element['layout_builder'][0], $element['layout_builder'][2]);
      // Remove add block link from the footer section and the remove and
      // configure buttons from the existing section.
      unset($element['layout_builder'][1]['remove'], $element['layout_builder'][1]['configure'], $element['layout_builder'][1]['layout-builder__section']['footer']['layout_builder_add_block']);
    }
    return $element;
  }

}

Members

Title Sort descending Modifiers Object type Summary
RenderCallbacks::alterLayoutBuilder public static function Pre-render callback for layout builder.

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