/** * @return bool */ protected function tryMapAddressAttribute(VCard\VCardElement $element, array $types, array &$fields) { foreach ($types as $type) { $attr = $type !== '' ? $element->findAttribute('ADR', array('TYPE' => $type)) : $element->findAttribute('ADR'); if ($attr === null) { continue; } $addr = VCard\VCardAddress::createFromAttribute($attr); if ($addr === null) { continue; } $fields['ADDRESS'] = $addr->getFormatted(); $this->mappedFields[] = 'ADDRESS'; return true; } return false; }