optionsURL = $optionsURL; parent::__construct($name, $title, $value, $maxLength); } function extraClass() { return parent::extraClass() . " autocomplete"; } function Field() { // Requirements::javascript('sapphire/javascript/AutocompleteTextField.js'); $extraClass = $this->extraClass(); $attributes = array( 'class' => "{$this->class} text", 'type' => 'text', 'id' => $this->id(), 'name' => $this->name, 'value' => $this->attrValue(), 'tabindex' => $this->getTabIndexHTML(), 'size' => $this->maxLength ? min( $this->maxLength, 30 ) : 30 ); if($this->maxLength) $attributes['maxlength'] = $this->maxLength; return $this->createTag('input', $attributes) . "