Example #1
0
 private function createMergedJsCode()
 {
     $merged_js = "";
     foreach ($this->config->getJsFiles() as $js_file) {
         if (filter_var($js_file, FILTER_VALIDATE_URL) && pathinfo($js_file, PATHINFO_EXTENSION) == "js" && $this->config->getFetchRemote() == true) {
             $fileContents = file_get_contents($js_file);
         } else {
             $fileContents = file_get_contents($this->config->getWebRoot() . $js_file);
         }
         if ($fileContents === false) {
             throw new InvalidArgumentException(__METHOD__ . " failed: cannot read {$js_file} ");
         }
         $merged_js .= "\n//file:{$js_file}\n" . $fileContents;
     }
     return $merged_js;
 }