private function AddMemberGroupField() { $name = 'MemberGroup'; $field = MembergroupUtil::ContentCheckList($name, $this->Content()); $this->hasMemberGroups = count($field->GetOptions()) > 0; if ($this->hasMemberGroups) { $field->SetHtmlAttribute('id', $name); $this->AddField($field, false, Trans("Core.ContentForm.{$name}")); } }
private function SaveGroups() { $exGroupIDs = Membergroup::GetKeyList(MembergroupUtil::MemberMembergroups($this->member)); $selGroupIDs = Request::PostArray('MemberGroup'); $this->DeleteOldGroups($selGroupIDs); $this->SaveNewGroups($exGroupIDs, $selGroupIDs); }
/** * Saves the member groups */ private function SaveMemberGroups() { $selectedIDs = Request::PostArray('MemberGroup'); if ($this->page->GetGuestsOnly()) { $selectedIDs = array(); } $exIDs = Membergroup::GetKeyList(MembergroupUtil::PageMembergroups($this->page)); $this->DeleteOldMemberGroups($selectedIDs); $this->SaveNewMemberGroups($selectedIDs, $exIDs); }
/** * Checks access to a content * @param Content $content The content * @return GrantResult The result of the check */ private function GrantOnContent(Content $content) { $groups = MembergroupUtil::ContentMembergroups($content); return $this->GrantByProperties($content->GetGuestsOnly(), $content->GetPublish(), $content->GetPublishFrom(), $content->GetPublishTo(), $groups); }