. */ use Assetic\Asset\BaseAsset; use Assetic\Filter\FilterInterface; /** * Class CacheBusterAsset * OH GOD IT BUUUUUUURNS * * Well, I may as well tell you why this awful class exists. So... Assetic doesn't quite support less's import * directive. I mean; it supports it insofar as Less itself supports it - but it doesn't take into account the * last modified time for imported assets. Since we only have one less file that imports everything else... well * you can see where this is going. This asset will let us override the last modified time for an entire collection * which allows me to write a custom mechanism for cache busting. */ class CacheBusterAsset extends BaseAsset { private $_lastModified; /** * @param int $lastModified */ public function __construct($lastModified) { $this->_lastModified = $lastModified; parent::__construct([], '', '', []); } public function load(FilterInterface $additionalFilter = null) { } public function getLastModified() { return $this->_lastModified; } }