| @@ 19-56 (lines=38) @@ | ||
| 16 | * @author Brent Christensen |
|
| 17 | * @since 4.8 |
|
| 18 | */ |
|
| 19 | class InlineAddressFormatter extends AddressFormatter implements \EEI_Address_Formatter { |
|
| 20 | ||
| 21 | /** |
|
| 22 | * @param string $address |
|
| 23 | * @param string $address2 |
|
| 24 | * @param string $city |
|
| 25 | * @param string $state |
|
| 26 | * @param string $zip |
|
| 27 | * @param string $country |
|
| 28 | * @param string $CNT_ISO |
|
| 29 | * @return string |
|
| 30 | */ |
|
| 31 | public function format( $address, $address2, $city, $state, $zip, $country, $CNT_ISO ) { |
|
| 32 | $address_formats = apply_filters( |
|
| 33 | 'FHEE__EE_Inline_Address_Formatter__address_formats', |
|
| 34 | array( |
|
| 35 | 'CA' => "{address}%{address2}%{city}%{state}%{country}%{zip}", |
|
| 36 | 'GB' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 37 | 'US' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 38 | 'ZZZ' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 39 | ) |
|
| 40 | ); |
|
| 41 | // if the incoming country has a set format, use that, else use the default |
|
| 42 | $formatted_address = isset( $address_formats[ $CNT_ISO ] ) ? $address_formats[ $CNT_ISO ] |
|
| 43 | : $address_formats['ZZZ']; |
|
| 44 | return $this->parse_formatted_address( |
|
| 45 | $address, |
|
| 46 | $address2, |
|
| 47 | $city, |
|
| 48 | $state, |
|
| 49 | $zip, |
|
| 50 | $country, |
|
| 51 | $formatted_address, |
|
| 52 | ', ' |
|
| 53 | ); |
|
| 54 | } |
|
| 55 | ||
| 56 | } |
|
| 57 | // End of file InlineAddressFormatter.php |
|
| 58 | // Location: core/services/address/formatters/InlineAddressFormatter.php |
|
| @@ 19-58 (lines=40) @@ | ||
| 16 | * @author Brent Christensen |
|
| 17 | * @since 4.8 |
|
| 18 | */ |
|
| 19 | class MultiLineAddressFormatter extends AddressFormatter implements \EEI_Address_Formatter { |
|
| 20 | ||
| 21 | ||
| 22 | /** |
|
| 23 | * @param string $address |
|
| 24 | * @param string $address2 |
|
| 25 | * @param string $city |
|
| 26 | * @param string $state |
|
| 27 | * @param string $zip |
|
| 28 | * @param string $country |
|
| 29 | * @param string $CNT_ISO |
|
| 30 | * @return string |
|
| 31 | */ |
|
| 32 | public function format( $address, $address2, $city, $state, $zip, $country, $CNT_ISO ) { |
|
| 33 | $address_formats = apply_filters( |
|
| 34 | 'FHEE__EE_MultiLine_Address_Formatter__address_formats', |
|
| 35 | array( |
|
| 36 | 'CA' => "{address}%{address2}%{city}%{state}%{country}%{zip}", |
|
| 37 | 'GB' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 38 | 'US' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 39 | 'ZZ' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 40 | ) |
|
| 41 | ); |
|
| 42 | // if the incoming country has a set format, use that, else use the default |
|
| 43 | $formatted_address = isset( $address_formats[ $CNT_ISO ] ) ? $address_formats[ $CNT_ISO ] |
|
| 44 | : $address_formats['ZZ']; |
|
| 45 | return $this->parse_formatted_address( |
|
| 46 | $address, |
|
| 47 | $address2, |
|
| 48 | $city, |
|
| 49 | $state, |
|
| 50 | $zip, |
|
| 51 | $country, |
|
| 52 | $formatted_address, |
|
| 53 | '<br />' |
|
| 54 | ); |
|
| 55 | } |
|
| 56 | ||
| 57 | ||
| 58 | } |
|
| 59 | // End of file MultiLineAddressFormatter.php |
|
| 60 | // Location: core/services/address/formatters/MultiLineAddressFormatter.php |
|