JsCollectionRendererWrapper.php
Namespace
Drupal\webprofiler\AssetFile
-
webprofiler/
src/ Asset/ JsCollectionRendererWrapper.php
View source
<?php
namespace Drupal\webprofiler\Asset;
use Drupal\Core\Asset\AssetCollectionRendererInterface;
use Drupal\webprofiler\DataCollector\AssetsDataCollector;
/**
* Class JsCollectionRendererWrapper.
*/
class JsCollectionRendererWrapper implements AssetCollectionRendererInterface {
/**
* @var \Drupal\Core\Asset\AssetCollectionRendererInterface
*/
private $assetCollectionRenderer;
/**
* @var \Drupal\webprofiler\DataCollector\AssetsDataCollector
*/
private $dataCollector;
/**
* @param \Drupal\Core\Asset\AssetCollectionRendererInterface $assetCollectionRenderer
* @param \Drupal\webprofiler\DataCollector\AssetsDataCollector $dataCollector
*/
public function __construct(AssetCollectionRendererInterface $assetCollectionRenderer, AssetsDataCollector $dataCollector) {
$this->assetCollectionRenderer = $assetCollectionRenderer;
$this->dataCollector = $dataCollector;
}
/**
* {@inheritdoc}
*/
public function render(array $js_assets) {
$this->dataCollector
->addJsAsset($js_assets);
return $this->assetCollectionRenderer
->render($js_assets);
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
JsCollectionRendererWrapper | Class JsCollectionRendererWrapper. |