Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
address.php
1 <?php
2 
3 /**
4 * Address Class
5 *
6 * @package faker
7 */
8 class Address extends Faker
9 {
10  /**
11  * Do nothing on being created
12  *
13  * @return void
14  * @author Caius Durling
15  */
16 
17  private static $_us_states = array('Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','NewHampshire','NewJersey','NewMexico','NewYork','NorthCarolina','NorthDakota','Ohio','Oklahoma','Oregon','Pennsylvania','RhodeIsland','SouthCarolina','SouthDakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','WestVirginia','Wisconsin','Wyoming');
18  private static $_us_states_abbr = array('AL','AK','AS','AZ','AR','CA','CO','CT','DE','DC','FM','FL','GA','GU','HI','ID','IL','IN','IA','KS','KY','LA','ME','MH','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','MP','OH','OK','OR','PW','PA','PR','RI','SC','SD','TN','TX','UT','VT','VI','VA','WA','WV','WI','WY','AE','AA','AP');
19  private static $_us_zipcode_formats = array( '#####', '#####-####' );
20  private static $_street_suffix = array('Alley','Avenue','Branch','Bridge','Brook','Brooks','Burg','Burgs','Bypass','Camp','Canyon','Cape','Causeway','Center','Centers','Circle','Circles','Cliff','Cliffs','Club','Common','Corner','Corners','Course','Court','Courts','Cove','Coves','Creek','Crescent','Crest','Crossing','Crossroad','Curve','Dale','Dam','Divide','Drive','Drive','Drives','Estate','Estates','Expressway','Extension','Extensions','Fall','Falls','Ferry','Field','Fields','Flat','Flats','Ford','Fords','Forest','Forge','Forges','Fork','Forks','Fort','Freeway','Garden','Gardens','Gateway','Glen','Glens','Green','Greens','Grove','Groves','Harbor','Harbors','Haven','Heights','Highway','Hill','Hills','Hollow','Inlet','Inlet','Island','Island','Islands','Islands','Isle','Isle','Junction','Junctions','Key','Keys','Knoll','Knolls','Lake','Lakes','Land','Landing','Lane','Light','Lights','Loaf','Lock','Locks','Locks','Lodge','Lodge','Loop','Mall','Manor','Manors','Meadow','Meadows','Mews','Mill','Mills','Mission','Mission','Motorway','Mount','Mountain','Mountain','Mountains','Mountains','Neck','Orchard','Oval','Overpass','Park','Parks','Parkway','Parkways','Pass','Passage','Path','Pike','Pine','Pines','Place','Plain','Plains','Plains','Plaza','Plaza','Point','Points','Port','Port','Ports','Ports','Prairie','Prairie','Radial','Ramp','Ranch','Rapid','Rapids','Rest','Ridge','Ridges','River','Road','Road','Roads','Roads','Route','Row','Rue','Run','Shoal','Shoals','Shore','Shores','Skyway','Spring','Springs','Springs','Spur','Spurs','Square','Square','Squares','Squares','Station','Station','Stravenue','Stravenue','Stream','Stream','Street','Street','Streets','Summit','Summit','Terrace','Throughway','Trace','Track','Trafficway','Trail','Trail','Tunnel','Tunnel','Turnpike','Turnpike','Underpass','Union','Unions','Valley','Valleys','Via','Viaduct','View','Views','Village','Village','Villages','Ville','Vista','Vista','Walk','Walks','Wall','Way','Ways','Well','Wells');
21  private static $_uk_counties = array('Avon','Bedfordshire','Berkshire','Borders','Buckinghamshire','Cambridgeshire','Central','Cheshire','Cleveland','Clwyd','Cornwall','CountyAntrim','CountyArmagh','CountyDown','CountyFermanagh','CountyLondonderry','CountyTyrone','Cumbria','Derbyshire','Devon','Dorset','DumfriesandGalloway','Durham','Dyfed','EastSussex','Essex','Fife','Gloucestershire','Grampian','GreaterManchester','Gwent','GwyneddCounty','Hampshire','Herefordshire','Hertfordshire','HighlandsandIslands','Humberside','IsleofWight','Kent','Lancashire','Leicestershire','Lincolnshire','Lothian','Merseyside','MidGlamorgan','Norfolk','NorthYorkshire','Northamptonshire','Northumberland','Nottinghamshire','Oxfordshire','Powys','Rutland','Shropshire','Somerset','SouthGlamorgan','SouthYorkshire','Staffordshire','Strathclyde','Suffolk','Surrey','Tayside','TyneandWear','Warwickshire','WestGlamorgan','WestMidlands','WestSussex','WestYorkshire','Wiltshire','Worcestershire');
22  private static $_uk_countries = array('England', 'Scotland','Wales', 'Northern Ireland');
23  private static $_uk_postcode_formats = array( '??## #??', '??# #??' );
24  private static $_street_name_formats = array('first_name','surname');
25 
26  public function __construct()
27  {
28  }
29 
30  public function __get( $var )
31  {
32  return $this->$var();
33  }
34 
35  public function street_suffix()
36  {
37 
38  return parent::random( self::$_street_suffix );
39  }
40 
41  public function street_name()
42  {
43  $method = parent::random( self::$_street_name_formats );
44  $result[] = parent::__get('Name')->$method;
45  $result[] = self::street_suffix();
46  return implode($result, " ");
47  }
48 
49  public function street_address()
50  {
51  return parent::numerify( implode( " ", array( '#####' , self::street_name() ) ) );
52  }
53 
54  public function abode_address( $include_street=false )
55  {
56  if ( $include_street ) {
57  $str[] = '#####';
58  }
59  $formats = array(
60  'Apt. ###',
61  'Suite ###'
62  );
63  $str[] = parent::random( $formats );
64  if ( $include_street ) {
65  $str[] = self::street_name();
66  }
67  return parent::numerify( implode( " ", $str ) );
68  }
69 
70 
71  ######### UK Only ###########
72 
73  public function uk_county()
74  {
75  return parent::random( self::$_uk_counties );
76  }
77 
78  public function uk_country()
79  {
80  return parent::random( self::$_uk_countries );
81  }
82 
83  public function post_code()
84  {
85  $a = parent::random( self::$_uk_postcode_formats );
86  $result = parent::bothify( $a );
87  return strtoupper($result);
88  }
89 
90 
91  ###### American Only ########
92 
93  public function us_state()
94  {
95  return parent::random( self::$_us_states );
96  }
97 
98  public function us_state_abbr()
99  {
100  return parent::random( self::$_us_states_abbr );
101  }
102 
103  public function zip_code()
104  {
105  $a = parent::random( self::$_us_zipcode_formats );
106  $result = parent::numerify( $a );
107  return $result;
108  }
109 
110 }
111 
112 ?>