mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-25 14:37:59 +01:00
36 lines
1.1 KiB
PHP
36 lines
1.1 KiB
PHP
<?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;
|
|
}
|
|
}
|