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) { if(isset($params['ajaxSafe']) && $params['ajaxSafe']) { $field = new ImageField($relationName, $title, $this->value); } else { $field = new SimpleImageField($relationName, $title, $this->value); } } elseif($hasOneClass && singleton($hasOneClass) instanceof File) { if(isset($params['ajaxSafe']) && $params['ajaxSafe']) { $field = new FileIFrameField($relationName, $title, $this->value); } else { $field = new FileField($relationName, $title, $this->value); } } else { $objs = DataObject::get($this->object->class); $titleField = (singleton($this->object->class)->hasField('Title')) ? "Title" : "Name"; $map = ($objs) ? $objs->toDropdownMap("ID", $titleField) : false; $field = new DropdownField($this->name, $title, $map, null, null, ' '); } return $field; } } ?>