public function saveTemplates($pages, $additionalAssets = array()) { foreach ($pages as $page) { $this->setPage($page); $this->saveContentAndAssets(); // Also check for inline content $contents = $this->getAsset("{$this->module}/{$this->page}?" . WebModule::AJAX_PARAMETER . "=1&" . self::ASSET_CHECK_PARAMETER . '=1'); if ($contents) { self::$currentInstance = $this; $contents = $this->_rewriteURLsToFilePaths($contents, 'saveContentAndAssetsCallback', true); } } // make sure to get loading spinner $additionalAssets[] = "/common/images/loading.gif"; foreach ($additionalAssets as $asset) { $contents = $this->getAsset($asset); $file = $this->urlSuffixToFile($asset); if ($contents && $file) { $this->saveAsset($contents, $file); } } // write out zip file $this->zipPath($this->path, $this->path . '.zip'); $this->rmPath($this->path); }