function CommandWithAttachedAssetsTrait::getRenderedContent

Same name in other branches
  1. 9 core/lib/Drupal/Core/Ajax/CommandWithAttachedAssetsTrait.php \Drupal\Core\Ajax\CommandWithAttachedAssetsTrait::getRenderedContent()
  2. 10 core/lib/Drupal/Core/Ajax/CommandWithAttachedAssetsTrait.php \Drupal\Core\Ajax\CommandWithAttachedAssetsTrait::getRenderedContent()
  3. 11.x core/lib/Drupal/Core/Ajax/CommandWithAttachedAssetsTrait.php \Drupal\Core\Ajax\CommandWithAttachedAssetsTrait::getRenderedContent()

Processes the content for output.

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

Return value

string|\Drupal\Component\Render\MarkupInterface HTML rendered content.

8 calls to CommandWithAttachedAssetsTrait::getRenderedContent()
AfterCommand::render in core/lib/Drupal/Core/Ajax/AfterCommand.php
Implements Drupal\Core\Ajax\CommandInterface:render().
AppendCommand::render in core/lib/Drupal/Core/Ajax/AppendCommand.php
Implements Drupal\Core\Ajax\CommandInterface:render().
BeforeCommand::render in core/lib/Drupal/Core/Ajax/BeforeCommand.php
Implements Drupal\Core\Ajax\CommandInterface:render().
HtmlCommand::render in core/lib/Drupal/Core/Ajax/HtmlCommand.php
Implements Drupal\Core\Ajax\CommandInterface:render().
InsertCommand::render in core/lib/Drupal/Core/Ajax/InsertCommand.php
Implements Drupal\Core\Ajax\CommandInterface:render().

... See full list

File

core/lib/Drupal/Core/Ajax/CommandWithAttachedAssetsTrait.php, line 30

Class

CommandWithAttachedAssetsTrait
Trait for Ajax commands that render content and attach assets.

Namespace

Drupal\Core\Ajax

Code

protected function getRenderedContent() {
    $this->attachedAssets = new AttachedAssets();
    if (is_array($this->content)) {
        if (!$this->content) {
            return '';
        }
        $html = \Drupal::service('renderer')->renderRoot($this->content);
        $this->attachedAssets = AttachedAssets::createFromRenderArray($this->content);
        return $html;
    }
    else {
        return $this->content;
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.