maxLength = $maxLength; parent::__construct($name, $title, $value, $form); } /** * @param Int $length */ function setMaxLength($length) { $this->maxLength = $length; } /** * @return Int */ function getMaxLength() { return $this->maxLength; } function getAttributes() { return array_merge( parent::getAttributes(), array( 'maxlength' => $this->getMaxLength(), 'size' => ($this->getMaxLength()) ? min($this->getMaxLength(), 30) : null ) ); } function InternallyLabelledField() { if(!$this->value) $this->value = $this->Title(); return $this->Field(); } }