mirror of
https://github.com/silverstripe/silverstripe-userforms.git
synced 2024-10-22 17:05:42 +02:00
35 lines
790 B
PHP
35 lines
790 B
PHP
|
<?php
|
||
|
/**
|
||
|
* EditableNumericField
|
||
|
*
|
||
|
* This control represents a user-defined numeric field in a user defined form
|
||
|
*
|
||
|
* @package userforms
|
||
|
*/
|
||
|
|
||
|
class EditableNumericField extends EditableTextField {
|
||
|
|
||
|
private static $singular_name = 'Numeric Field';
|
||
|
|
||
|
private static $plural_name = 'Numeric Fields';
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @return TextareaField|TextField
|
||
|
*/
|
||
|
public function getFormField() {
|
||
|
if($this->getSetting('Rows') && $this->getSetting('Rows') > 1) {
|
||
|
$taf = new NumericField($this->Name, $this->Title);
|
||
|
$taf->setRows($this->getSetting('Rows'));
|
||
|
$taf->addExtraClass('number');
|
||
|
return $taf;
|
||
|
}
|
||
|
else {
|
||
|
$taf = new NumericField($this->Name, $this->Title, null, $this->getSetting('MaxLength'));
|
||
|
$taf->addExtraClass('number');
|
||
|
return $taf;
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|