Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }