Skip to content

Commit 36e8aa1

Browse files
committed
better format address
1 parent 41d0883 commit 36e8aa1

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/Util.php

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -779,15 +779,14 @@ public static function redirect($location = null) {
779779
}
780780

781781
public static function format_address($data) {
782-
$addr = trim(self::br2nl(self::get('street_1', $data)));
783-
$addr1 = trim(self::br2nl(self::get('street_2', $data)));
784-
$city = trim(self::get('city', $data));
785-
$state = trim(self::get('state', $data));
786-
$zip = trim(self::get('zip', $data));
787-
$county = trim(self::get('county', $data));
788-
789-
if (!$addr) return '';
790-
return $addr.($addr1 != '' ? ', '.$addr1 : '').', '.$city.', '.($county ? $county.', ' : '').$state.' '.$zip;
782+
$components = [];
783+
$components[] = self::get('street_1', $data) ? : self::get('street', $data);
784+
$components[] = self::get('street_2', $data);
785+
$components[] = self::get('city', $data);
786+
$components[] = self::get('county', $data);
787+
$components[] = self::get('state', $data).' '.self::get('zip', $data);
788+
789+
return implode(', ', array_filter(array_map(function($component) { return trim(self::br2nl($component)); }, $components)));
791790
}
792791
/**
793792
* time_in_words()

0 commit comments

Comments
 (0)