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; }