Source of file LeftAndMainExtension.php
Size: 1,655 Bytes - Last Modified: 2021-12-24T06:34:26+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/LeftAndMainExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php namespace BucklesHusky\FontAwesomeIconPicker\Extensions; use SilverStripe\Core\Config\Config; use SilverStripe\Core\Extension; use SilverStripe\View\Requirements; use SilverStripe\View\SSViewer; use SilverStripe\View\ThemeResourceLoader; class LeftAndMainExtension extends Extension { public function onBeforeInit() { if ($this->getIsProVersion()) { //Block jquery, jquery-ui, and jquery.entwine Requirements::block('buckleshusky/fontawesomeiconpicker: css/fontawesome.css'); $loader = ThemeResourceLoader::inst(); //get a list of themes $themes = Config::inst()->get(SSViewer::class, 'themes'); //load the requirements Requirements::css($loader->findThemedCSS($this->getProVersionCss(), $themes)); } //add the extra requirements if need be if ($extraCSSClasses = Config::inst()->get('FontawesomeIcons', 'extra_requirements_css')) { foreach ($extraCSSClasses as $css) { Requirements::css($css); } } } /** * Determine if the iconpicker should use the pro version of fontawesome * * @return boolean */ public function getIsProVersion() { if (Config::inst()->get('FontawesomeIcons', 'unlock_pro_mode')) { return true; } return false; } /** * Get the pro version css location * * @return void */ public function getProVersionCss() { return Config::inst()->get('FontawesomeIcons', 'css'); } } |