. */ namespace SP\Modules\Web\Controllers\Resource; use SP\Util\FileUtil; /** * Class CssController */ final class CssController extends ResourceBase { private const CSS_MIN_FILES = [ 'reset.min.css', 'jquery-ui.min.css', 'jquery-ui.structure.min.css', 'material-icons.min.css', 'toastr.min.css', 'magnific-popup.min.css', ]; /** * Return CSS resources */ public function cssAction(): void { $file = $this->request->analyzeString('f'); $base = $this->request->analyzeString('b'); if ($file && $base) { $this->minify->builder(urldecode($base), true) ->addFilesFromString(urldecode($file)) ->getMinified(); } else { $this->minify->builder(FileUtil::buildPath(PUBLIC_PATH, 'vendor', 'css')) ->addFiles(self::CSS_MIN_FILES, false) ->addFile('fonts.min.css', false, FileUtil::buildPath(PUBLIC_PATH, 'css')) ->getMinified(); } } }