Version 1
[yaffs-website] / web / modules / contrib / devel / webprofiler / src / Asset / JsCollectionRendererWrapper.php
1 <?php
2
3 namespace Drupal\webprofiler\Asset;
4
5 use Drupal\Core\Asset\AssetCollectionRendererInterface;
6 use Drupal\webprofiler\DataCollector\AssetsDataCollector;
7
8 /**
9  * Class JsCollectionRendererWrapper.
10  */
11 class JsCollectionRendererWrapper implements AssetCollectionRendererInterface {
12
13   /**
14    * @var \Drupal\Core\Asset\AssetCollectionRendererInterface
15    */
16   private $assetCollectionRenderer;
17
18   /**
19    * @var \Drupal\webprofiler\DataCollector\AssetsDataCollector
20    */
21   private $dataCollector;
22
23   /**
24    * @param \Drupal\Core\Asset\AssetCollectionRendererInterface $assetCollectionRenderer
25    * @param \Drupal\webprofiler\DataCollector\AssetsDataCollector $dataCollector
26    */
27   public function __construct(AssetCollectionRendererInterface $assetCollectionRenderer, AssetsDataCollector $dataCollector) {
28     $this->assetCollectionRenderer = $assetCollectionRenderer;
29     $this->dataCollector = $dataCollector;
30   }
31
32   /**
33    * {@inheritdoc}
34    */
35   public function render(array $js_assets) {
36     $this->dataCollector->addJsAsset($js_assets);
37
38     return $this->assetCollectionRenderer->render($js_assets);
39   }
40 }