object = $object; parent::__construct($name); } public function scaffoldFormField($title = null, $params = null) { $relationName = substr($this->name,0,-2); $hasOneClass = $this->object->has_one($relationName); if($hasOneClass && singleton($hasOneClass) instanceof Image) { $field = new UploadField($relationName, $title); $field->getValidator()->setAllowedExtensions(array('jpg', 'jpeg', 'png', 'gif')); } elseif($hasOneClass && singleton($hasOneClass) instanceof File) { $field = new UploadField($relationName, $title); } else { $titleField = (singleton($hasOneClass)->hasField('Title')) ? "Title" : "Name"; $map = DataList::create($hasOneClass)->map("ID", $titleField); $field = new DropdownField($this->name, $title, $map, null, null, ' '); } return $field; } }