PluginProbe
Responsive Menu – Create Mobile-Friendly Menu / 3.0.6
Responsive Menu – Create Mobile-Friendly Menu v3.0.6
4.7.3 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 All 90 releases
responsive-menu / src / app / Factories / CssFactory.php

CssFactory.php in Responsive Menu – Create Mobile-Friendly Menu 3.0.6, at src/app/Factories/CssFactory.php

35 lines 916 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ResponsiveMenu\Factories;
4 use ResponsiveMenu\Mappers\ScssBaseMapper as ScssBaseMapper;
5 use ResponsiveMenu\Mappers\ScssButtonMapper as ScssButtonMapper;
6 use ResponsiveMenu\Mappers\ScssMenuMapper as ScssMenuMapper;
7 use ResponsiveMenu\Formatters\Minify as Minify;
8 use ResponsiveMenu\Collections\OptionsCollection as OptionsCollection;
9
10 class CssFactory {
11
12 public function build(OptionsCollection $options) {
13
14 $css_base_mapper = new ScssBaseMapper($options);
15 $css_base = $css_base_mapper->map();
16
17 $css_button_mapper = new ScssButtonMapper($options);
18 $css_button = $css_button_mapper->map();
19
20 $css_menu_mapper = new ScssMenuMapper($options);
21 $css_menu = $css_menu_mapper->map();
22
23 $css = $css_base . $css_button . $css_menu;
24
25 if($options['minify_scripts'] == 'on'):
26 $minifier = new Minify;
27 $css = $minifier->minify($css);
28 endif;
29
30 return $css;
31
32 }
33
34 }
35