/** * 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; }
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); }
private function SaveGroups() { $exGroupIDs = Membergroup::GetKeyList(MembergroupUtil::MemberMembergroups($this->member)); $selGroupIDs = Request::PostArray('MemberGroup'); $this->DeleteOldGroups($selGroupIDs); $this->SaveNewGroups($exGroupIDs, $selGroupIDs); }