class OpenDialogCommand implements CommandInterface, CommandWithAttachedAssetsInterface (View source)

Defines an AJAX command to open certain content in a dialog.

Traits

Trait for Ajax commands that render content and attach assets.

Properties

protected AttachedAssets $attachedAssets

The attached assets for this Ajax command.

from  CommandWithAttachedAssetsTrait
protected string $selector

The selector of the dialog.

protected string $title

The title of the dialog.

protected string|array $content

The content for the dialog.

protected array $dialogOptions

Stores dialog-specific options passed directly to jQuery UI dialogs. Any jQuery UI option can be used. See http://api.jqueryui.com/dialog.

protected array $settings

Custom settings that will be passed to the Drupal behaviors on the content of the dialog.

Methods

getRenderedContent()

Processes the content for output.

getAttachedAssets()

Gets the attached assets.

__construct(string $selector, string $title, string|array $content, array $dialog_options = [], array|null $settings = NULL)

Constructs an OpenDialogCommand object.

array
getDialogOptions()

Returns the dialog options.

setDialogOptions(array $dialog_options)

Sets the dialog options array.

setDialogOption(string $key, mixed $value)

Sets a single dialog option value.

setDialogTitle(string $title)

Sets the dialog title (an alias of setDialogOptions).

render()

Implements \Drupal\Core\Ajax\CommandInterface:render().

Details

protected string|MarkupInterface getRenderedContent()

Processes the content for output.

If content is a render array, it may contain attached assets to be processed.

Return Value

string|MarkupInterface

HTML rendered content.

AttachedAssets|null getAttachedAssets()

Gets the attached assets.

Return Value

AttachedAssets|null

The attached assets for this command.

__construct(string $selector, string $title, string|array $content, array $dialog_options = [], array|null $settings = NULL)

Constructs an OpenDialogCommand object.

Parameters

string $selector

The selector of the dialog.

string $title

The title of the dialog.

string|array $content

The content that will be placed in the dialog, either a render array or an HTML string.

array $dialog_options

(optional) Options to be passed to the dialog implementation. Any jQuery UI option can be used. See http://api.jqueryui.com/dialog.

array|null $settings

(optional) Custom settings that will be passed to the Drupal behaviors on the content of the dialog. If left empty, the settings will be populated automatically from the current request.

array getDialogOptions()

Returns the dialog options.

Return Value

array

setDialogOptions(array $dialog_options)

Sets the dialog options array.

Parameters

array $dialog_options

Options to be passed to the dialog implementation. Any jQuery UI option can be used. See http://api.jqueryui.com/dialog.

setDialogOption(string $key, mixed $value)

Sets a single dialog option value.

Parameters

string $key

Key of the dialog option. Any jQuery UI option can be used. See http://api.jqueryui.com/dialog.

mixed $value

Option to be passed to the dialog implementation.

setDialogTitle(string $title)

Sets the dialog title (an alias of setDialogOptions).

Parameters

string $title

The new title of the dialog.

render()

Implements \Drupal\Core\Ajax\CommandInterface:render().