Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
54 lines (45 sloc) 1011 Bytes
<?php
/**
* Text input field.
* @package forms
* @subpackage fields-basic
*/
class TextField extends FormField {
protected $template = 'TextField';
/**
* @var Int
*/
protected $maxLength;
/**
* Returns an input field, class="text" and type="text" with an optional maxlength
*/
function __construct($name, $title = null, $value = '', $maxLength = null, $form = null) {
$this->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();
}
}
Something went wrong with that request. Please try again.