Example #1
0
 /**
  * @param \SimpleXMLElement $xml
  *
  * @return Response
  */
 public function fromXml(\SimpleXMLElement $xml)
 {
     $response = new Response($this->getAddress());
     foreach ($xml->AddressValidationResult as $rating) {
         $address = new Address();
         $address->setIsResponse();
         $address->setCity((string) $rating->Address->City)->setStateProvinceCode((string) $rating->Address->StateProvinceCode);
         $regionSuggestion = new RegionSuggestion();
         $regionSuggestion->setRank((int) $rating->Rank);
         $regionSuggestion->setQuality((double) $rating->Quality);
         $regionSuggestion->setAddress($address);
         $regionSuggestion->setPostalCodeLowEnd((string) $rating->PostalCodeLowEnd);
         $regionSuggestion->setPostalCodeHighEnd((string) $rating->PostalCodeHighEnd);
         $response->addSuggestedRegion($regionSuggestion);
     }
     return $response;
 }