/** * {@inheritdoc} */ public function getCitiesGuide($zipCode) { try { $cities = $this->client->CitiesGuide(array('zipCode' => $zipCode)); } catch (\SoapFault $e) { $this->manager->handle($e); } if (!isset($cities->City)) { throw new ClientException(sprintf('Zip code "%s" does not match any city.', $zipCode)); } $cities = $cities->City; if (!is_array($cities)) { $cities = array($cities); } foreach ($cities as $city) { $city->init(); } return $cities; }