39 lines
941 B
PHP
Executable File
39 lines
941 B
PHP
Executable File
<?php
|
|
|
|
namespace Ordrin;
|
|
|
|
/* Address Class */
|
|
class Address {
|
|
function __construct($street, $city, $state, $zip, $phone, $street2=null) {
|
|
$this->street = $street;
|
|
$this->city = $city;
|
|
$this->zip = $zip;
|
|
$this->street2 = $street2;
|
|
$this->state = $state;
|
|
$this->phone = $phone;
|
|
$this->validate();
|
|
}
|
|
|
|
function validate() {
|
|
|
|
$validation = new Validation();
|
|
//do ALL validation
|
|
$validation->validate('zipCode',$this->zip);
|
|
$validation->validate('telephone',$this->phone);
|
|
$validation->validate('city',$this->city);
|
|
$validation->validate('state',$this->state);
|
|
$errors = $validation->getErrors();
|
|
if(!empty($errors)) {
|
|
throw new OrdrinExceptionBadValue($errors);
|
|
}
|
|
}
|
|
|
|
function __set($name, $value) {
|
|
$this->$name = $value;
|
|
}
|
|
|
|
function __get($name) {
|
|
return $this->$name;
|
|
}
|
|
}
|