/** * Finds the parent group * @return Usergroup */ private function FindParentGroup() { $parentGroup = null; if ($this->parent) { $parentGroup = GroupFinder::FindPageGroup($this->parent); } if (!$parentGroup) { $parentGroup = $this->site->GetUserGroup(); } return $parentGroup; }
/** * Adds the user group field */ private function AddUserGroupField() { $name = 'UserGroup'; $field = new Select($name, ''); $field->AddOption('', Trans('Core.SiteForm.NoGroup')); if ($this->site->Exists() && $this->site->GetUserGroup()) { $field->SetValue($this->site->GetUserGroup()->GetID()); } DBSelectUtil::AddUserGroupOptions($field); $this->AddField($field); }
/** * Grant evaluation for adding a page on top of the site * @param Site $site The site * @return GrantResult The result */ function GrantAddPageToSite(Site $site) { //Dummy page for evaluation $page = new Page(); $page->SetUserGroup($site->GetUserGroup()); $siteRights = $site->GetUserGroupRights(); if ($siteRights) { $page->SetUserGroupRights($siteRights->GetPageRights()); } return $this->Grant(BackendAction::Create(), $page); }