| 1 |
<?php |
| 2 |
|
| 3 |
namespace ResponsiveMenu\Filesystem; |
| 4 |
use ResponsiveMenu\Filesystem\FileCreator; |
| 5 |
use ResponsiveMenu\Filesystem\FolderCreator; |
| 6 |
use ResponsiveMenu\Factories\CssFactory; |
| 7 |
use ResponsiveMenu\Factories\JsFactory; |
| 8 |
use ResponsiveMenu\Collections\OptionsCollection; |
| 9 |
|
| 10 |
class ScriptsBuilder { |
| 11 |
|
| 12 |
public function __construct(CssFactory $css, JsFactory $js, FileCreator $files, FolderCreator $folders, $site_id) { |
| 13 |
$this->css = $css; |
| 14 |
$this->js = $js; |
| 15 |
$this->files = $files; |
| 16 |
$this->folders = $folders; |
| 17 |
$this->site_id = $site_id; |
| 18 |
} |
| 19 |
|
| 20 |
public function build(OptionsCollection $options) { |
| 21 |
|
| 22 |
$data_folder_dir = dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/responsive-menu-data'; |
| 23 |
|
| 24 |
$js_folder = $data_folder_dir . '/js'; |
| 25 |
$css_folder = $data_folder_dir . '/css'; |
| 26 |
|
| 27 |
if(!$this->folders->exists($data_folder_dir)): |
| 28 |
$this->folders->create($data_folder_dir); |
| 29 |
$this->folders->create($css_folder); |
| 30 |
$this->folders->create($js_folder); |
| 31 |
endif; |
| 32 |
|
| 33 |
$this->files->create($css_folder, 'responsive-menu-' . $this->site_id . '.css', $this->css->build($options)); |
| 34 |
$this->files->create($js_folder, 'responsive-menu-' . $this->site_id . '.js', $this->js->build($options)); |
| 35 |
|
| 36 |
} |
| 37 |
|
| 38 |
} |
| 39 |
|