public function export() { $configurationFile = new ConfigurationFile('resource.cfg', ConfigurationFile::TYPE_RESOURCE_FILE); $resource = $this->repository->getResource(); foreach ($resource->getVariables() as $name => $value) { $configurationFile->addVariable($name, $value); } return $configurationFile; }
private function createMainConfigFile($path, array $configurationFiles, $checkResultPath, $logFilePath) { $mainConfigFile = new ConfigurationFile('nagios.cfg', ConfigurationFile::TYPE_CONFIGURATION_FILE); $mainConfigFile->addVariable('check_result_path', $checkResultPath); $mainConfigFile->addVariable('log_file', $logFilePath); $mainConfigFile->addVariable('illegal_macro_output_chars', '`~$&|\'"<>'); foreach ($configurationFiles as $configurationFile) { $type = $configurationFile->getType(); if ($type === ConfigurationFile::TYPE_CONFIGURATION_FILE) { $mainConfigFile->addVariable('cfg_file', $path . '/' . $configurationFile->getPath()); } else { if ($type === ConfigurationFile::TYPE_RESOURCE_FILE) { $mainConfigFile->addVariable('resource_file', $path . '/' . $configurationFile->getPath()); } } } return $mainConfigFile; }