AssetCollectionOptimizerInterface.php 654 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace Drupal\Core\Asset;
  3. /**
  4. * Interface defining a service that optimizes a collection of assets.
  5. */
  6. interface AssetCollectionOptimizerInterface {
  7. /**
  8. * Optimizes a collection of assets.
  9. *
  10. * @param array $assets
  11. * An asset collection.
  12. *
  13. * @return array
  14. * An optimized asset collection.
  15. */
  16. public function optimize(array $assets);
  17. /**
  18. * Returns all optimized asset collections assets.
  19. *
  20. * @return string[]
  21. * URIs for all optimized asset collection assets.
  22. */
  23. public function getAll();
  24. /**
  25. * Deletes all optimized asset collections assets.
  26. */
  27. public function deleteAll();
  28. }