function work(Request $request) { $name = $this->name(); $version = $this->version->value(); if (!is_dir(DIR . 'vendor_front/' . $name)) { CLI::run_php('bowerphp.phar install --save ' . $name . '#' . $version, false, true); } $files = explode(';', $this->import->value()); if ($file = $this->file()) { $files[] = $file; } foreach ($files as $file) { $file = '/vendor_front/' . trim($file); switch (File::fileExtention($file)) { case 'js': $request->htmlHead('script', ['type' => 'text/javascript', 'src' => $file, 'text' => '']); break; case 'css': $request->htmlHead('link', ['rel' => "stylesheet", 'type' => "text/css", 'href' => $file]); break; default: } } }