Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ModalRenderer.php

function ModalRenderer::renderResponse

Overrides DialogRenderer::renderResponse

File

core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php, line 18

Class

ModalRenderer
Default main content renderer for modal dialog requests.

Namespace

Drupal\Core\Render\MainContent

Code

public function renderResponse(array $main_content, Request $request, RouteMatchInterface $route_match) {
    $response = new AjaxResponse();
    // First render the main content, because it might provide a title.
    $content = $this->renderer
        ->renderRoot($main_content);
    // Attach the library necessary for using the OpenModalDialogCommand and set
    // the attachments for this Ajax response.
    $main_content['#attached']['library'][] = 'core/drupal.dialog.ajax';
    $response->setAttachments($main_content['#attached']);
    // Determine the title.
    $title = $this->getTitleAsStringable($main_content, $request, $route_match);
    // Determine the dialog options for the OpenDialogCommand.
    $options = $this->getDialogOptions($request);
    $response->addCommand(new OpenModalDialogCommand($title, $content, $options));
    return $response;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal