function DialogRenderer::renderResponse
Same name in other branches
- 9 core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php \Drupal\Core\Render\MainContent\DialogRenderer::renderResponse()
- 10 core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php \Drupal\Core\Render\MainContent\DialogRenderer::renderResponse()
- 11.x core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php \Drupal\Core\Render\MainContent\DialogRenderer::renderResponse()
Overrides MainContentRendererInterface::renderResponse
2 methods override DialogRenderer::renderResponse()
- ModalRenderer::renderResponse in core/
lib/ Drupal/ Core/ Render/ MainContent/ ModalRenderer.php - Renders the main content render array into a response.
- OffCanvasRenderer::renderResponse in core/
lib/ Drupal/ Core/ Render/ MainContent/ OffCanvasRenderer.php - Renders the main content render array into a response.
File
-
core/
lib/ Drupal/ Core/ Render/ MainContent/ DialogRenderer.php, line 52
Class
- DialogRenderer
- Default main content renderer for 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 OpenDialogCommand and set the
// attachments for this Ajax response.
$main_content['#attached']['library'][] = 'core/drupal.dialog.ajax';
$response->setAttachments($main_content['#attached']);
// Determine the title: use the title provided by the main content if any,
// otherwise get it from the routing information.
$title = isset($main_content['#title']) ? $main_content['#title'] : $this->titleResolver
->getTitle($request, $route_match->getRouteObject());
// Determine the dialog options and the target for the OpenDialogCommand.
$options = $request->request
->get('dialogOptions', []);
$target = $this->determineTargetSelector($options, $route_match);
$response->addCommand(new OpenDialogCommand($target, $title, $content, $options));
return $response;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.