function ModalRenderer::renderResponse
Overrides DialogRenderer::renderResponse
1 method overrides ModalRenderer::renderResponse()
- WideModalRenderer::renderResponse in core/
modules/ system/ tests/ modules/ dialog_renderer_test/ src/ Render/ MainContent/ WideModalRenderer.php  - Renders the main content render array into a response.
 
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\MainContentCode
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;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.