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 Field($properties = array()) { $properties = array_merge( $properties, array( 'MaxLength' => ($this->getMaxLength()) ? $this->getMaxLength() : null, 'Size' => ($this->getMaxLength()) ? min($this->getMaxLength(), 30) : null ) ); return $this->customise($properties)->renderWith('TextField'); } function InternallyLabelledField() { if(!$this->value) $this->value = $this->Title(); return $this->Field(); } }