function update_host_group($groupid, $name, $hosts) { $result = db_save_group($name, $groupid); if (!$result) { return $result; } update_host_groups_by_groupid($groupid, $hosts); return $result; }
/** * Update HostGruop * * Updates existing HostGroups, changing names. Input parameter is array with following structure : * * {@source} * @access public * @static * @since 1.8 * @version 1 * * @static * @param array $groups * @param array $groups[0]['name'], ... * @param array $groups[0]['groupid'], ... * @return boolean */ public static function update($groups) { DBstart(false); $groupids = array(); $result = false; foreach ($groups as $group) { $result = db_save_group($group['name'], $group['groupid']); if (!$result) { break; } $groupids[$result] = $result; } $result = DBend($result); if ($result) { return $groupids; } else { self::$error = array('error' => ZBX_API_ERROR_INTERNAL, 'data' => 'Internal zabbix error'); return false; } }