/** * Get FieldValidatorFactory Instance * * The FieldValidatorFactory class is a singleton. You may only construct one * FieldValidatorFactory and it must be done by calling this static method. * * @return FormProcessor FormProcessor instance */ public static function getFieldValidatorFactory() { if (self::$instance == null) { self::$instance = new FieldValidatorFactory(); self::$instance->registerFieldValidator("submit", "FieldValidator"); self::$instance->registerFieldValidator("text", "TextValidator"); self::$instance->registerFieldValidator("password", "PasswordValidator"); self::$instance->registerFieldValidator("email", "EmailValidator"); self::$instance->registerFieldValidator("int", "IntValidator"); self::$instance->registerFieldValidator("float", "NumberValidator"); self::$instance->registerFieldValidator("choice", "ChoiceValidator"); self::$instance->registerFieldValidator("country", "CountryValidator"); self::$instance->registerFieldValidator("telephone", "TelephoneValidator"); self::$instance->registerFieldValidator("date", "DateValidator"); self::$instance->registerFieldValidator("ipaddress", "IPAddressValidator"); self::$instance->registerFieldValidator("boolean", "BooleanValidator"); self::$instance->registerFieldValidator("ccnumber", "CCNumberValidator"); self::$instance->registerFieldValidator("ccexpire", "CCExpireValidator"); } return self::$instance; }