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