/** * Adds the user group field */ private function AddUserGroupField() { $name = 'UserGroup'; $field = new Select($name, ''); $field->AddOption('', Trans('Core.LayoutForm.NoGroup')); if ($this->layout->Exists() && $this->layout->GetUserGroup()) { $field->SetValue($this->layout->GetUserGroup()->GetID()); } DBSelectUtil::AddUserGroupOptions($field); $this->AddField($field); }
/** * Grant evaluation for adding content on top of a layout area * @param Layout $layout The layout * @return GrantResult Returns the grant result telling if creation is allowed */ function GrantAddContentToLayout(Layout $layout) { //dummy content for evaluation $content = new Content(); $content->SetUserGroup($layout->GetUserGroup()); $layoutRights = $layout->GetUserGroupRights(); if ($layoutRights) { $content->SetUserGroupRights($layoutRights->GetContentRights()); } return $this->Grant(BackendAction::Create(), $content); }