Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
50.00% |
1 / 2 |
CRAP | |
85.71% |
6 / 7 |
| CommandWithAttachedAssetsTrait | |
0.00% |
0 / 1 |
|
50.00% |
1 / 2 |
3.03 | |
85.71% |
6 / 7 |
| getRenderedContent | |
0.00% |
0 / 1 |
2.02 | |
83.33% |
5 / 6 |
|||
| getAttachedAssets | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\Core\Ajax\CommandWithAttachedAssetsTrait. | |
| */ | |
| namespace Drupal\Core\Ajax; | |
| use Drupal\Core\Asset\AttachedAssets; | |
| /** | |
| * Trait for Ajax commands that render content and attach assets. | |
| * | |
| * @ingroup ajax | |
| */ | |
| trait CommandWithAttachedAssetsTrait { | |
| /** | |
| * The attached assets for this Ajax command. | |
| * | |
| * @var \Drupal\Core\Asset\AttachedAssets | |
| */ | |
| protected $attachedAssets; | |
| /** | |
| * Processes the content for output. | |
| * | |
| * If content is a render array, it may contain attached assets to be | |
| * processed. | |
| * | |
| * @return string|\Drupal\Component\Render\MarkupInterface | |
| * HTML rendered content. | |
| */ | |
| protected function getRenderedContent() { | |
| $this->attachedAssets = new AttachedAssets(); | |
| if (is_array($this->content)) { | |
| $html = \Drupal::service('renderer')->renderRoot($this->content); | |
| $this->attachedAssets = AttachedAssets::createFromRenderArray($this->content); | |
| return $html; | |
| } | |
| else { | |
| return $this->content; | |
| } | |
| } | |
| /** | |
| * Gets the attached assets. | |
| * | |
| * @return \Drupal\Core\Asset\AttachedAssets|null | |
| * The attached assets for this command. | |
| */ | |
| public function getAttachedAssets() { | |
| return $this->attachedAssets; | |
| } | |
| } |