public function servers_group_modify($id_, $name_, $description_, $published_) { $this->check_authorized('manageServers'); $group = Abstract_ServersGroup::load($id_); if (!is_object($group)) { Logger::error('api', sprintf('Unknown servers group "%s"', $id_)); return false; } $has_change = false; if ($name_ != null && $name_ != $group->name) { $group->name = $name_; $has_change = true; } if ($description_ != null && $description_ != $group->description) { $group->description = $description_; $has_change = true; } if ($published_ !== null && $published_ !== $group->published) { $group->published = (bool) $published_; $has_change = true; } if (!$has_change) { return false; } $res = Abstract_ServersGroup::update($group); return $res; }