Permalink
Browse files

API CHANGE Moved GSTNumberField from sapphire/forms to new 'formfield…

…s_nz' module (from r97475)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@102491 467b73ca-7a2a-4603-9d3b-597d59a354a9
  • Loading branch information...
1 parent a46b205 commit fc77fb97f3b0a50b58b87ac58f1c5e23476f632d @chillu chillu committed Apr 12, 2010
Showing with 0 additions and 55 deletions.
  1. +0 −55 forms/GSTNumberField.php
View
@@ -1,55 +0,0 @@
-<?php
-/**
- * Field for displaying NZ GST numbers (usually 8-9 digits in the format ##-###-### or ##-###-####).
- * @package forms
- * @subpackage fields-formattedinput
- * @see http://www.ird.govt.nz/payroll-employers/software-developers/software-specs/
- */
-class GSTNumberField extends TextField {
-
- function jsValidation() {
- $formID = $this->form->FormName();
- $error = _t('GSTNumberField.VALIDATIONJS', 'Please enter a valid GST Number');
- $jsFunc =<<<JS
-Behaviour.register({
- "#$formID": {
- validateGSTNumber: function(fieldName) {
- var el = _CURRENT_FORM.elements[fieldName];
- if(!el || !el.value) return true;
-
- var value = \$F(el);
- if(value.length > 0 && !value.match(/^[0-9]{2}[\-]?[0-9]{3}[\-]?[0-9]{3,4}\$/)) {
- validationError(el,"$error","validation",false);
- return false;
- }
- return true;
- }
- }
-});
-JS;
- Requirements::customScript($jsFunc, 'func_validateGSTNumber');
-
- return "\$('$formID').validateGSTNumber('$this->name');";
- }
-
- function validate($validator){
- $valid = preg_match(
- '/^[0-9]{2}[\-]?[0-9]{3}[\-]?[0-9]{3,4}$/',
- $this->value
- );
-
- if(!$valid){
- $validator->validationError(
- $this->name,
- _t('GSTNumberField.VALIDATION', "Please enter a valid GST Number"),
- "validation",
- false
- );
- return false;
- }
-
- return true;
- }
-
-}
-?>

0 comments on commit fc77fb9

Please sign in to comment.