Usstate.php 1.45 KB
Newer Older
doctrine's avatar
doctrine committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
<?php
class ValidatorUSState {
    private static $states = array (
			    "AK" =>	true,
				"AL" => true,
				"AR" => true,
				"AZ" => true,
				"CA" => true,
				"CO" => true,
				"CT" => true,
				"DC" => true,
				"DE" => true,
				"FL" => true,
				"GA" => true,
				"HI" => true,
				"IA" => true,
				"ID" => true,
				"IL" => true,
				"IN" => true,
				"KS" => true,
				"KY" => true,
				"LA" => true,
				"MA" => true,
				"MD" => true,
				"ME" => true,
				"MI" => true,
				"MN" => true,
				"MO" => true,
				"MS" => true,
				"MT" => true,
				"NC" => true,
				"ND" => true,
				"NE" => true,
				"NH" => true,
				"NJ" => true,
				"NM" => true,
				"NV" => true,
				"NY" => true,
				"OH" => true,
				"OK" => true,
				"OR" => true,
				"PA" => true,
				"PR" => true,
				"RI" => true,
				"SC" => true,
				"SD" => true,
				"TN" => true,
				"TX" => true,
				"UT" => true,
				"VA" => true,
				"VI" => true,
				"VT" => true,
				"WA" => true,
				"WI" => true,
				"WV" =>	true,
				"WY" =>	true
			);
	public function getStates() {
        return self::$states;                            	
	}
    /**
     * @param Doctrine_Record $record
     * @param string $key
     * @param mixed $value
     * @param string $args
     * @return boolean
     */
    public function validate(Doctrine_Record $record, $key, $value, $args) {
        return isset(self::$states[$value]);
	}
}
?>