}
foreach ($uris as $uri) {
list($address, $label) = explode(' ', $uri, 2);
- $result[$label] = $address;
+ if (!isset($result[$label])) {
+ $result[$label] = array($address);
+ } else {
+ $result[$label][] = $address;
+ }
}
return $result;
}
{
$result = array();
$uris = $info[self::ATTRARRAY_LABELEDURI];
- foreach ($uris as $label => $address) {
- $result[] = $address . ' ' . $label;
+ foreach ($uris as $label => $addresses) {
+ if (!is_array($addresses)) {
+ $addresses = array($addresses);
+ }
+ foreach ($addresses as $address) {
+ $result[] = $address . ' ' . $label;
+ }
}
$info[self::ATTRIBUTE_LABELEDURI] = $result;
unset($info[self::ATTRARRAY_LABELEDURI]);
{
$result = array();
$addresses = $this->get(self::ATTRIBUTE_HOMEPOSTALADDRESS);
- if (empty($addresses)) {
- return $addresses;
- }
+ if (empty($addresses)) {
+ return $addresses;
+ }
if (!is_array($addresses)) {
$addresses = array($addresses);
}