protected function createPageCssCacheFile($cssFileName, $cssCacheValue) { $pageCssFilePath = FS::joinPath($this->getCssBaseDirectory(), $cssFileName); FS::writeContentToFile($pageCssFilePath, $cssCacheValue); }
/** * @param \Cms\Service\Modul $moduleService * @param DataModule $module * @param array $codeArray * * @throws FS\FileSystemException */ protected function saveModuleLegacyCode($moduleService, DataModule $module, array $codeArray) { $dataPath = $moduleService->getDataPath($module->getWebsiteid(), $module->getId()); $rendererFile = FS::joinPath($dataPath, self::MODULE_LEGACY_FILE_RENDERER); if (isset($codeArray['renderer'])) { FS::writeContentToFile($rendererFile, $codeArray['renderer']); } elseif (file_exists($rendererFile)) { FS::rmFile($rendererFile); } $cssFile = FS::joinPath($dataPath, self::MODULE_LEGACY_FILE_CSS); if (isset($codeArray['css'])) { FS::writeContentToFile($cssFile, $codeArray['css']); } elseif (file_exists($cssFile)) { FS::rmFile($cssFile); } $headerFile = FS::joinPath($dataPath, self::MODULE_LEGACY_FILE_HEADER); if (isset($codeArray['header'])) { FS::writeContentToFile($headerFile, $codeArray['header']); } elseif (file_exists($headerFile)) { FS::rmFile($headerFile); } }
/** * @param string $versionContent * @param string $directory * @param string $fileName * * @return boolean */ private function writeBuildVersionFile($versionContent, $directory, $fileName) { if (!is_dir($directory)) { $logMessage = sprintf("Directory '%s' to write build version file to doesn't exist or isn't writeable", $directory); Registry::getLogger()->log(__METHOD__, __LINE__, $logMessage, \Seitenbau\Log::ERR); return false; } $buildVersionFilePath = FS::joinPath($directory, $fileName); try { FS::writeContentToFile($buildVersionFilePath, $versionContent); } catch (\Exception $e) { $logMessage = sprintf("Unable to write build version file (%s)", $fileName, $directory, $e->getMessage()); Registry::getLogger()->log(__METHOD__, __LINE__, $logMessage, \Seitenbau\Log::ERR); return false; } return true; }
/** * @param string $websiteId * @param string $websiteDirectory */ protected function exportWebsiteSettings($websiteId, $websiteDirectory) { $allWebsiteSettings = $this->getWebsiteSettingsBusiness()->getAll($websiteId); FS::writeContentToFile(FS::joinPath($websiteDirectory, 'websitesettings.json'), $this->getWebsiteSettingsJson($allWebsiteSettings)); }
private function writePublisherStatusToCache($websiteId, $buildId, PublisherStatusData $publishedStatus) { $publishedInfoFilePath = $this->getPublisherStatusCacheFilePath($websiteId, $buildId); FS::writeContentToFile($publishedInfoFilePath, SbJson::encode($publishedStatus->toArray())); }
/** * @param string $destFilePath * @param string $templateName * @param array $data */ protected function createFileFromTemplate($destFilePath, $templateName, array $data) { if (isset($this->templates[$templateName])) { $fileContent = $this->templates[$templateName]; } else { $fileContent = ''; } foreach ($data as $dataKey => $dataValue) { $fileContent = str_replace('{{' . strtoupper($dataKey) . '}}', $dataValue, $fileContent); } FS::writeContentToFile($destFilePath, $fileContent); }