/**
  * Saves the groups
  */
 private function SaveGroups()
 {
     $assignedIDs = $this->AssignedGroupIDs();
     $selectedIDs = Request::PostArray('Group');
     $this->ClearMembergroups($selectedIDs);
     foreach ($selectedIDs as $selectedID) {
         if (!in_array($selectedID, $assignedIDs)) {
             $confirmGroup = new RegisterConfirmMembergroup();
             $confirmGroup->SetConfirm($this->confirm);
             $confirmGroup->SetMemberGroup(Membergroup::Schema()->ByID($selectedID));
             $confirmGroup->Save();
         }
     }
 }
 protected function PostedGroupIDs()
 {
     $result = array();
     $post = Request::PostArray();
     foreach ($post as $name => $value) {
         if (!String::StartsWith('Usergroup_', $name)) {
             continue;
         }
         $result[] = $value;
     }
     return $result;
 }
Example #3
0
 private function SaveMemberGroups()
 {
     $selectedIDs = Request::PostArray('MemberGroup');
     if ($this->Content()->GetGuestsOnly()) {
         $selectedIDs = array();
     }
     $exIDs = Membergroup::GetKeyList(MembergroupUtil::ContentMembergroups($this->Content()));
     $this->DeleteOldMemberGroups($selectedIDs);
     $this->SaveNewMemberGroups($selectedIDs, $exIDs);
 }
Example #4
0
 private function SaveGroups()
 {
     $exGroupIDs = Membergroup::GetKeyList(MembergroupUtil::MemberMembergroups($this->member));
     $selGroupIDs = Request::PostArray('MemberGroup');
     $this->DeleteOldGroups($selGroupIDs);
     $this->SaveNewGroups($exGroupIDs, $selGroupIDs);
 }