/** * Get the formatted street required for a Klarna Addr * * @param string $street The street to split * @param mixed $country The country to split for * * @return array */ public static function splitStreet($street, $country) { $country = KiTT_Locale::parseCountry($country); $split = KiTT_CountryLogic::getSplit($country); $elements = self::splitAddress($street); $result = array('street' => $elements[0]); if (in_array('house_extension', $split)) { $result['house_extension'] = $elements[2]; } else { $elements[1] .= ' ' . $elements[2]; } if (in_array('house_number', $split)) { $result['house_number'] = $elements[1]; } else { $result['street'] .= ' ' . $elements[1]; } return array_map('trim', $result); }