cf13ac68838a18f4a9c5fd244e8d3d52d547da46
[yaffs-website] / web / modules / contrib / devel / webprofiler / src / Asset / CssCollectionRendererWrapper.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 CssCollectionRendererWrapper.
10  */
11 class CssCollectionRendererWrapper 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 $css_assets) {
36     $this->dataCollector->addCssAsset($css_assets);
37
38     return $this->assetCollectionRenderer->render($css_assets);
39   }
40 }