Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
56 lines (46 sloc) 1.01 KB
<?php
/**
* Text input field.
*
* @package forms
* @subpackage fields-basic
*/
class TextField extends FormField {
/**
* @var int
*/
protected $maxLength;
/**
* Returns an input field, class="text" and type="text" with an optional maxlength
*/
public function __construct($name, $title = null, $value = '', $maxLength = null, $form = null) {
$this->maxLength = $maxLength;
parent::__construct($name, $title, $value, $form);
}
/**
* @param int $length
*/
public function setMaxLength($length) {
$this->maxLength = $length;
return $this;
}
/**
* @return int
*/
public function getMaxLength() {
return $this->maxLength;
}
public function getAttributes() {
return array_merge(
parent::getAttributes(),
array(
'maxlength' => $this->getMaxLength(),
'size' => ($this->getMaxLength()) ? min($this->getMaxLength(), 30) : null
)
);
}
public function InternallyLabelledField() {
if(!$this->value) $this->value = $this->Title();
return $this->Field();
}
}
Something went wrong with that request. Please try again.