You are here

protected function CommandWithAttachedAssetsTrait::getRenderedContent in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Ajax/CommandWithAttachedAssetsTrait.php \Drupal\Core\Ajax\CommandWithAttachedAssetsTrait::getRenderedContent()
  2. 9 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.

2 calls to CommandWithAttachedAssetsTrait::getRenderedContent()
AjaxTestCommandReturnPromise::render in core/modules/system/tests/modules/ajax_test/src/Ajax/AjaxTestCommandReturnPromise.php
Implements Drupal\Core\Ajax\CommandInterface:render().
AppendCommand::render in core/lib/Drupal/Core/Ajax/AppendCommand.php
Implements Drupal\Core\Ajax\CommandInterface:render().

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;
  }
}