/** * 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); }
/** * 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')); }
/** * 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); }