Pony.fm/app/library/CacheBusterAsset.php

33 lines
1 KiB
PHP
Raw Normal View History

2013-07-25 23:33:04 +02:00
<?php
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;
}
}