public function addMembersByServiceGroup($name) { // First get servicegroup $servicegroup = NagiosServiceGroupPeer::getByName($name); if (!$servicegroup) { return false; } // Get the members $memberships = $servicegroup->getNagiosServiceGroupMembers(); foreach ($memberships as $membership) { $service = $membership->getNagiosService(); // Check to see if we already have this in our member list $id = $this->getId(); if (!empty($id)) { $c = new Criteria(); $c->add(NagiosServiceGroupMemberPeer::SERVICE_GROUP, $this->getId()); $c->add(NagiosServiceGroupMemberPeer::SERVICE, $service->getId()); $relationship = NagiosServiceGroupMemberPeer::doSelectOne($c); if ($relationship) { continue; } } // Create new relationship $relationship = new NagiosServiceGroupMember(); $relationship->setNagiosService($service); $relationship->setNagiosServiceGroup($this); $relationship->save(); } return true; }
} else { $tempGroup = NagiosContactGroupPeer::retrieveByPk($_POST['contactgroup_id']); if ($tempGroup) { $membership = new NagiosServiceContactGroupMember(); $membership->setService($_GET['id']); $membership->setNagiosContactGroup($tempGroup); $membership->save(); $success = "New Service Contact Group Link added."; } } } else { if ($_POST['request'] == 'add_servicegroup_command') { $c = new Criteria(); $c->add(NagiosServiceGroupMemberPeer::SERVICE, $service->getId()); $c->add(NagiosServiceGroupMemberPeer::SERVICE_GROUP, $_POST['servicegroup_id']); $tempMembership = NagiosServiceGroupMemberPeer::doSelectOne($c); if ($tempMembership) { $error = "That service group already exists in that list!"; } else { $membership = new NagiosServiceGroupMember(); $membership->setService($service->getId()); $membership->setServiceGroup($_POST['servicegroup_id']); $membership->save(); $success = "New Service Group Link added."; } } else { if ($_POST['request'] == 'command_parameter_add') { if (trim($_POST['service_manage']['parameter']) == "") { $error = "Parameter cannot be blank."; } else { // All is well for error checking, modify the command.
function addServicegroupByName($name) { $c = new Criteria(); $c->add(NagiosServiceGroupPeer::NAME, $name); $c->setIgnoreCase(true); $servicegroup = NagiosServiceGroupPeer::doSelectOne($c); if (!$servicegroup) { return false; } // Okay, servicegroup is valid, check for relationship $id = $this->getId(); if (!empty($id)) { $c = new Criteria(); $c->add(NagiosServiceGroupMemberPeer::TEMPLATE, $this->getId()); $c->add(NagiosServiceGroupMemberPeer::SERVICE_GROUP, $servicegroup->getId()); $relationship = NagiosServiceGroupMemberPeer::doSelectOne($c); if ($relationship) { return false; } } $relationship = new NagiosServiceGroupMember(); $relationship->setNagiosServiceTemplate($this); $relationship->setNagiosServiceGroup($servicegroup); $relationship->save(); return true; }