Exemple #1
0
             break;
         }
     }
 }
 if (!$found) {
     // Check inherited services
     $inheritedServices = $host->getInheritedServices();
     foreach ($inheritedServices as $service) {
         if ($service->getDescription() == $_POST['service_select']) {
             // We found it!
             // Check for existence
             $c = new Criteria();
             $c->add(NagiosDependencyTargetPeer::DEPENDENCY, $dependency->getId());
             $c->add(NagiosDependencyTargetPeer::TARGET_HOST, $host->getId());
             $c->add(NagiosDependencyTargetPeer::TARGET_SERVICE, $service->getId());
             $target = NagiosDependencyTargetPeer::doSelectOne($c);
             if ($target) {
                 $error = "That target already exists.";
             } else {
                 $target = new NagiosDependencyTarget();
                 $target->setNagiosDependency($dependency);
                 $target->setNagiosHost($host);
                 $target->setNagiosService($service);
                 $target->save();
                 $success = "Created target.";
                 $found = true;
                 break;
             }
         }
     }
 }