Source of file RequirementsClearer.php
Size: 1,119 Bytes - Last Modified: 2021-12-23T10:58:32+00:00
/var/www/docs.ssmods.com/process/src/src/RequirementsClearer.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php namespace WebOfTalent\ClearRequirements; use SilverStripe\View\Requirements; use SilverStripe\Core\Config\Config; use SilverStripe\ORM\DataExtension; class RequirementsClearer extends DataExtension { /** * Clear all requirements. Call this from a template using $ClearAllRequirements */ public function ClearAllRequirements() { Requirements::clear(); } /** * Clear a list of JS and CSS files from a configuration file * See README.md for details */ public function ClearCustomRequirements() { $config = Config::inst(); // clear the JavaScript files $jsfiles = $config->get(RequirementsClearer::class, 'JavaScript'); if (!empty($jsfiles)) { foreach ($jsfiles as $jsfile) { Requirements::block($jsfile); } } // clear the CSS files $cssfiles = $config->get(RequirementsClearer::class, 'CSS'); if (!empty($cssfiles)) { foreach ($cssfiles as $cssfile) { Requirements::block($cssfile); } } } } |