class ModalRenderer in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php \Drupal\Core\Render\MainContent\ModalRenderer
Default main content renderer for modal dialog requests.
Hierarchy
- class \Drupal\Core\Render\MainContent\DialogRenderer implements MainContentRendererInterface
- class \Drupal\Core\Render\MainContent\ModalRenderer
Expanded class hierarchy of ModalRenderer
1 file declares its use of ModalRenderer
- WideModalRenderer.php in core/
modules/ system/ tests/ modules/ dialog_renderer_test/ src/ Render/ MainContent/ WideModalRenderer.php
1 string reference to 'ModalRenderer'
- core.services.yml in core/
core.services.yml - core/core.services.yml
1 service uses ModalRenderer
File
- core/
lib/ Drupal/ Core/ Render/ MainContent/ ModalRenderer.php, line 13
Namespace
Drupal\Core\Render\MainContentView source
class ModalRenderer extends DialogRenderer {
/**
* {@inheritdoc}
*/
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']);
// If the main content doesn't provide a title, use the title resolver.
$title = isset($main_content['#title']) ? $main_content['#title'] : $this->titleResolver
->getTitle($request, $route_match
->getRouteObject());
// Determine the title: use the title provided by the main content if any,
// otherwise get it from the routing information.
$options = $request->request
->get('dialogOptions', []);
$response
->addCommand(new OpenModalDialogCommand($title, $content, $options));
return $response;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DialogRenderer:: |
protected | property | The renderer. | 1 |
DialogRenderer:: |
protected | property | The title resolver. | |
DialogRenderer:: |
protected | function | Determine the target selector for the OpenDialogCommand. | |
DialogRenderer:: |
public | function | Constructs a new DialogRenderer. | 2 |
ModalRenderer:: |
public | function |
Renders the main content render array into a response. Overrides DialogRenderer:: |
1 |