Esempio n. 1
0
 public function update($usergroup_)
 {
     Logger::debug('main', 'UserGroupDBDynamic::internal::update');
     $old_usergroup = $this->import($usergroup_->id);
     $old_rules = $old_usergroup->rules;
     $sql2 = SQL::getInstance();
     $res = $sql2->DoQuery('UPDATE #1  SET @2 = %3 , @4 = %5 , @6 = %7 , @10 = %11  WHERE @8 = %9', self::table, 'published', $usergroup_->published, 'name', $usergroup_->name, 'description', $usergroup_->description, 'id', $usergroup_->id, 'validation_type', $usergroup_->validation_type);
     if ($res === false) {
         Logger::error('main', 'UserGroupDBDynamic::internal::update failed to update the group from DB');
         return false;
     }
     foreach ($old_rules as $a_rule) {
         Abstract_UserGroup_Rule::delete($a_rule->id);
     }
     $new_rules = $usergroup_->rules;
     foreach ($new_rules as $a_rule) {
         $a_rule->usergroup_id = $usergroup_->getUniqueID();
         Abstract_UserGroup_Rule::save($a_rule);
     }
     return true;
 }