Source of file SS_RelativeAssetsResponse.php
Size: 1,030 Bytes - Last Modified: 2021-12-23T10:58:12+00:00
/var/www/docs.ssmods.com/process/src/code/SS_RelativeAssetsResponse.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php /** * Class SS_RelativeAssetsResponseExtension * * @property Controller $owner */ class SS_RelativeAssetsResponseExtension extends Extension { function onBeforeInit() { if (is_a($this->owner, 'Controller')) { $this->owner->response = new SS_RelativeAssetsResponse(); } } } class SS_RelativeAssetsResponse extends SS_HTTPResponse { public function setBody($body) { $body = (string)$body; $prefix = Config::inst()->get('Assets', 'host') ?: '/'; $body = str_replace('"/assets/', '"assets/', $body); $body = str_replace('"assets/', sprintf('"%sassets/', $prefix), $body); if (!json_decode($body) && class_exists('zz\Html\HTMLMinify')) { $this->body = zz\Html\HTMLMinify::minify($body, [ 'doctype' => zz\Html\HTMLMinify::DOCTYPE_HTML5, 'optimizationLevel' => zz\Html\HTMLMinify::OPTIMIZATION_ADVANCED ]); } else { $this->body = $body; } } } |