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; }
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::SERVICE, $this->getId()); $c->add(NagiosServiceGroupMemberPeer::SERVICE_GROUP, $servicegroup->getId()); $relationship = NagiosServiceGroupMemberPeer::doSelectOne($c); if ($relationship) { return false; } } $relationship = new NagiosServiceGroupMember(); $relationship->setNagiosService($this); $relationship->setNagiosServiceGroup($servicegroup); $relationship->save(); return true; }