Пример #1
0
 /**
  * Adds the user group field
  */
 private function AddUserGroupField()
 {
     $name = 'UserGroup';
     $field = new Select($name, '');
     $field->AddOption('', Trans('Core.ContainerForm.NoGroup'));
     if ($this->container->Exists() && $this->container->GetUserGroup()) {
         $field->SetValue($this->container->GetUserGroup()->GetID());
     }
     DBSelectUtil::AddUserGroupOptions($field);
     $this->AddField($field);
 }
Пример #2
0
 /**
  * Adds the user group field
  */
 private function AddUserGroupField()
 {
     $name = 'UserGroup';
     $field = new Select($name, '');
     if ($this->Content()->Exists() && $this->Content()->GetUserGroup()) {
         $field->SetValue($this->Content()->GetUserGroup()->GetID());
     }
     $parentGroup = $this->FindParentGroup();
     $inheritGroupText = $parentGroup ? Trans('Core.ContentForm.UserGroup.Inherit_{0}', $parentGroup->GetName()) : Trans('Core.ContentForm.UserGroup.Inherit');
     $field->AddOption('', $inheritGroupText);
     DBSelectUtil::AddUserGroupOptions($field);
     $this->AddField($field, false, Trans('Core.ContentForm.UserGroup'));
 }
Пример #3
0
 /**
  * Adds the layout field to the form
  */
 private function AddLayoutField()
 {
     $name = 'Layout';
     $select = new Select($name);
     if ($this->page->Exists()) {
         $select->SetValue($this->page->GetLayout()->GetID());
     }
     $select->AddOption('', Trans('Core.PleaseSelect'));
     $sql = Access::SqlBuilder();
     $tbl = Layout::Schema()->Table();
     $order = $sql->OrderList($sql->OrderAsc($tbl->Field('Name')));
     $layouts = Layout::Schema()->Fetch(false, null, $order);
     foreach ($layouts as $layout) {
         $select->AddOption($layout->GetID(), $layout->GetName());
     }
     $this->AddField($select);
     $this->SetRequired($name);
 }