function addHostgroupByName($name) { $c = new Criteria(); $c->add(NagiosHostgroupPeer::NAME, $name); $c->setIgnoreCase(true); $hostgroup = NagiosHostgroupPeer::doSelectOne($c); if (!$hostgroup) { return false; } // Okay, hostgroup is valid, check for relationship $id = $this->getId(); if (!empty($id)) { $c = new Criteria(); $c->add(NagiosHostgroupMembershipPeer::HOST_TEMPLATE, $this->getId()); $c->add(NagiosHostgroupMembershipPeer::HOSTGROUP, $hostgroup->getId()); $relationship = NagiosHostgroupMembershipPeer::doSelectOne($c); if ($relationship) { return false; } } $relationship = new NagiosHostgroupMembership(); $relationship->setNagiosHostTemplate($this); $relationship->setNagiosHostgroup($hostgroup); $relationship->save(); return true; }