/** * @param string $name * @param string $title * * @return NumericField */ protected function getNumericField($name, $title) { $field = new NumericField($name, $title); $field->setAttribute("type", "number"); $field->setAttribute("min", 0); return $field; }
/** * @param String $label * @return NumericField */ public function getQuantityField($label = '') { $f = new NumericField("Product[{$this->owner->ID}][Quantity]", $label); $f->setAttribute('type', Config::inst()->get('GroupedCartFormChildHooks', 'quantity_field_type')); $f->setAttribute('min', '0'); $f->addExtraClass('grouped-quantity'); return $f; }
/** * @return NumericField */ public function getFormField() { $field = new NumericField($this->Name, $this->Title); $field->addExtraClass('number'); if ($field->Required) { // Required and numeric validation can conflict so add the // required validation messages as input attributes $errorMessage = $this->getErrorMessage()->HTML(); $field->setAttribute('data-rule-required', 'true'); $field->setAttribute('data-msg-required', $errorMessage); } return $field; }
/** * @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'); } else { $taf = new NumericField($this->Name, $this->Title, null, $this->getSetting('MaxLength')); $taf->addExtraClass('number'); } if ($this->Required) { // Required and numeric validation can conflict so add the Required validation messages // as input attributes $errorMessage = $this->getErrorMessage()->HTML(); $taf->setAttribute('data-rule-required', 'true'); $taf->setAttribute('data-msg-required', $errorMessage); } return $taf; }