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