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; }