for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Genkgo\Camt\Decoder\Factory\DTO;
use SimpleXMLElement;
use Genkgo\Camt\DTO;
class Address
{
/**
* @param SimpleXMLElement $xmlAddress
*
* @return DTO\Address
*/
public static function createFromXml(SimpleXMLElement $xmlAddress)
$address = new DTO\Address();
if (isset($xmlAddress->Ctry)) {
$address = $address->setCountry((string) $xmlAddress->Ctry);
}
if (isset($xmlAddress->CtrySubDvsn)) {
$address = $address->setCountrySubDivision((string) $xmlAddress->CtrySubDvsn);
if (isset($xmlAddress->Dept)) {
$address = $address->setDepartment((string) $xmlAddress->Dept);
if (isset($xmlAddress->SubDept)) {
$address = $address->setSubDepartment((string) $xmlAddress->SubDept);
if (isset($xmlAddress->StrtNm)) {
$address = $address->setStreetName((string) $xmlAddress->StrtNm);
if (isset($xmlAddress->BldgNb)) {
$address = $address->setBuildingNumber((string) $xmlAddress->BldgNb);
if (isset($xmlAddress->PstCd)) {
$address = $address->setPostCode((string) $xmlAddress->PstCd);
if (isset($xmlAddress->TwnNm)) {
$address = $address->setTownName((string) $xmlAddress->TwnNm);
if (isset($xmlAddress->AdrLine)) {
foreach ($xmlAddress->AdrLine as $line) {
$address = $address->addAddressLine((string)$line);
return $address;