/** * 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); }
private function AddLanguageField() { $name = 'Language'; $lang = $this->user->GetLanguage(); $field = new Select($name, $lang ? $lang->GetID() : ''); $field->AddOption('', Trans('Core.PleaseSelect')); $sql = Access::SqlBuilder(); $tbl = Language::Schema()->Table(); $where = $sql->Equals($tbl->Field('IsBackendTranslated'), $sql->Value(true)); DBSelectUtil::AddLanguageOptions($field, $where); $this->AddField($field); $this->SetRequired($name); }
/** * 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')); }