This repository has been archived on 2020-01-20. You can view files and clone it, but cannot push or open issues or pull requests.
lilac/importer/importers/fruity/FruityResourceImporter.php
2011-08-18 14:54:38 +00:00

42 lines
1.2 KiB
PHP
Executable file

<?php
class FruityResourceImporter extends FruityImporter {
public function import() {
$engine = $this->getEngine();
$job = $engine->getJob();
$job->addNotice("FruityResourceImporter beginning to import Resources.");
// Resources
$res = $this->dbConn->query("SELECT * FROM nagios_resources");
// Fruity has just one record in the resources, if we get it, import
// it.
$row = $res->fetch(PDO::FETCH_ASSOC);
// Get our resources obj.
$resourceCfg = NagiosResourcePeer::doSelectOne(new Criteria());
if(!$resourceCfg) {
$resourceCfg = new NagiosResource();
$resourceCfg->save();
}
foreach($row as $key => $val) {
unset($name);
if($key == "id")
continue;
// Iterate through and, if we have a valid key, we set it to
// the NagiosResource obj.
try {
$name = NagiosResourcePeer::translateFieldName($key, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_PHPNAME);
} catch(Exception $e) {
$job->addNotice("Fruity Resource Importer: Was unable to store unsupported value: " . $key);
}
if(!empty($name)) {
$method = "set" . $name;
$resourceCfg->$method($val);
}
}
$resourceCfg->save(); // Save resources configuration
$job->addNotice("FruityResourceImporter finished importing Resources.");
}
}