private function AddTypeField() { $name = 'Type'; $value = $this->page->Exists() ? $this->page->GetType() : (string) PageType::Normal(); $field = new Select($name, $value); $types = PageType::AllowedValues(); $ex404 = FrontendRouter::Page404($this->site); foreach ($types as $type) { if ($type == (string) PageType::NotFound() && $ex404 && !$ex404->Equals($this->page)) { continue; } $field->AddOption($type, Trans('Core.PageForm.Type.' . ucfirst($type))); } $this->AddField($field); }