Esempio n. 1
0
 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;
 }