public function loadContactDataFromXMLObject($xml_obj)
 {
     $this->phone_numbers = array();
     $this->email_addresses = array();
     $this->web_addresses = array();
     $this->addresses = array();
     $this->instant_messengers = array();
     if (isset($xml_obj->{'phone-numbers'})) {
         foreach ($xml_obj->{'phone-numbers'}->{'phone-number'} as $value) {
             $number = new HighrisePhoneNumber($value->{'id'}, $value->{'number'}, $value->{'location'});
             $this->phone_numbers[] = $number;
         }
     }
     if (isset($xml_obj->{'email-addresses'})) {
         foreach ($xml_obj->{'email-addresses'}->{'email-address'} as $value) {
             $email_address = new HighriseEmailAddress($value->{'id'}, $value->{'address'}, $value->{'location'});
             $this->email_addresses[] = $email_address;
         }
     }
     if (isset($xml_obj->{'instant-messengers'})) {
         foreach ($xml_obj->{'instant-messengers'}->{'instant-messenger'} as $value) {
             $instant_messenger = new HighriseInstantMessenger($value->{'id'}, $value->{'protocol'}, $value->{'address'}, $value->{'location'});
             $this->instant_messengers[] = $instant_messenger;
         }
     }
     if (isset($xml_obj->{'web-addresses'})) {
         foreach ($xml_obj->{'web-addresses'}->{'web-address'} as $value) {
             $web_address = new HighriseWebAddress($value->{'id'}, $value->{'url'}, $value->{'location'});
             $this->web_addresses[] = $web_address;
         }
     }
     if (isset($xml_obj->{'twitter-accounts'})) {
         foreach ($xml_obj->{'twitter-accounts'}->{'twitter-account'} as $value) {
             $twitter_account = new HighriseTwitterAccount($value->{'id'}, $value->{'username'}, $value->{'location'});
             $this->twitter_accounts[] = $twitter_account;
         }
     }
     if (isset($xml_obj->{'addresses'})) {
         foreach ($xml_obj->{'addresses'}->{'address'} as $value) {
             $address = new HighriseAddress();
             $address->setId($value->id);
             $address->setCity($value->city);
             $address->setCountry($value->country);
             $address->setLocation($value->location);
             $address->setState($value->state);
             $address->setStreet($value->street);
             $address->setZip($value->zip);
             $this->addresses[] = $address;
         }
     }
 }
 public function add_address($street, $city, $state, $zip, $country, $location = 'Work')
 {
     $address = new HighriseAddress();
     $address->set_street($street);
     $address->set_city($city);
     $address->set_state($state);
     $address->set_zip($zip);
     $address->set_country($country);
     $address->set_location($location);
     $this->addresses[] = $address;
 }