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