public static function decode(Vpdi_Property $ADR) { $parts = Vpdi::decodeTextList($ADR->value(), ';'); $add = new Vpdi_Vcard_Address; foreach (self::$addr_parts as $i => $part) { $add->{$part} = (isset($parts[$i])) ? $parts[$i] : ''; } $add->addTypes($ADR->getParam('TYPE')); return $add; }
/** * Adds an ADR property by passing a Vpdi_Vcard_Address object * * @access public * @param Vpdi_Vcard_Address $address * @return void */ public function addAddress(Vpdi_Vcard_Address $address) { $this->addProperty($address->encode()); }