1<?php
2
3namespace Drupal\Core\Asset;
4
5/**
6 * Interface defining a service that optimizes an asset.
7 */
8interface AssetOptimizerInterface {
9
10  /**
11   * Optimizes an asset.
12   *
13   * @param array $asset
14   *   An asset.
15   *
16   * @return string
17   *   The optimized asset's contents.
18   */
19  public function optimize(array $asset);
20
21  /**
22   * Removes unwanted content from an asset.
23   *
24   * @param string $content
25   *   The content of an asset.
26   *
27   * @return string
28   *   The cleaned asset's contents.
29   */
30  public function clean($content);
31
32}
33