<?php
// your code goes here
(
'PORAProviderID' => '1010',
'ProviderName' => 'HAMZEPOUR, SHOKOUFEH',
),
(
'ContactName' => 'ABC XYZ',
'Address1' => 'New York',
'AddressType' => 'Physical'
),
(
'ContactName' => 'ABC XYZ',
'Address1' => 'New York',
'AddressType' => 'Billing'
),
(
'ContactName' => 'ABC XYZ',
'Address1' => 'New York',
'AddressType' => 'Mailing'
),
(
'AlgorithmID' => 1,
'AlgoTitle' => 'Retro-Term'
),
(
'AlgorithmID' => 1,
'AlgoTitle' => 'Retro-Term'
),
(
'HoldType' => 'HoldType',
'StatusID' => 1
),
(
'HoldType' => 'HoldType',
'StatusID' => 1
),
(
'HoldType' => 'Hold',
'StatusID' => 2
)
);
foreach($array as $arr) {
switch($keys[0]) {
case "PORAProviderID":
if(!isset($newArray["ProviderInfo"])) { $newArray["ProviderInfo"] = array(); }
$newArray["ProviderInfo"]["PORAProviderID"] = $arr["PORAProviderID"];
$newArray["ProviderInfo"]["ProviderName"] = $arr["ProviderName"];
break;
case "ContactName":
if(!isset($newArray["ProviderAddress"])) { $newArray["ProviderAddress"] = array(); }
$newArray["ProviderAddress"][$arr['AddressType']] = array(); $newArray["ProviderAddress"][$arr['AddressType']]["ContactName"] = $arr["ContactName"];
$newArray["ProviderAddress"][$arr['AddressType']]["Address1"] = $arr["Address1"];
$newArray["ProviderAddress"][$arr['AddressType']]["AddressType"] = $arr["AddressType"];
break;
case "AlgorithmID":
if(isset($newArray["ProviderAlgorithm"])) { $count = count($newArray["ProviderAlgorithm"]); } else {
$newArray["ProviderAlgorithm"] = array(); $count = 0;
}
$newArray["ProviderAlgorithm"][$count] = array(); $newArray["ProviderAlgorithm"][$count]["AlgorithmID"] = $arr["AlgorithmID"];
$newArray["ProviderAlgorithm"][$count]["AlgoTitle"] = $arr["AlgoTitle"];
break;
case "HoldType":
if(isset($newArray["ProviderException"])) { $count = count($newArray["ProviderException"]); } else {
$newArray["ProviderException"] = array(); $count = 0;
}
$newArray["ProviderException"][$count] = array(); $newArray["ProviderException"][$count]["HoldType"] = $arr["HoldType"];
$newArray["ProviderException"][$count]["StatusID"] = $arr["StatusID"];
break;
}
}
?>
PD9waHAKLy8geW91ciBjb2RlIGdvZXMgaGVyZQokYXJyYXk9YXJyYXkoCiAgICAwID0+IGFycmF5CiAgICAgICAgKAogICAgICAgICAgICAnUE9SQVByb3ZpZGVySUQnID0+ICcxMDEwJywKICAgICAgICAgICAgJ1Byb3ZpZGVyTmFtZScgPT4gJ0hBTVpFUE9VUiwgU0hPS09VRkVIJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICksCgogICAgMSA9PiBhcnJheQogICAgICAgICgKICAgICAgICAgICAgJ0NvbnRhY3ROYW1lJyA9PiAnQUJDIFhZWicsCiAgICAgICAgICAgICdBZGRyZXNzMScgPT4gJ05ldyBZb3JrJywKICAgICAgICAgICAgJ0FkZHJlc3NUeXBlJyA9PiAnUGh5c2ljYWwnCiAgICAgICAgKSwKCiAgICAyID0+IGFycmF5CiAgICAgICAgKAogICAgICAgICAgICAnQ29udGFjdE5hbWUnID0+ICdBQkMgWFlaJywKICAgICAgICAgICAgJ0FkZHJlc3MxJyA9PiAnTmV3IFlvcmsnLAogICAgICAgICAgICAnQWRkcmVzc1R5cGUnID0+ICdCaWxsaW5nJwogICAgICAgICksCgogICAgMyA9PiBhcnJheQogICAgICAgICgKICAgICAgICAgICAgJ0NvbnRhY3ROYW1lJyA9PiAnQUJDIFhZWicsCiAgICAgICAgICAgICdBZGRyZXNzMScgPT4gJ05ldyBZb3JrJywKICAgICAgICAgICAgJ0FkZHJlc3NUeXBlJyA9PiAnTWFpbGluZycKICAgICAgICApLAoKICAgIDQgPT4gYXJyYXkKICAgICAgICAoCiAgICAgICAgICAgICdBbGdvcml0aG1JRCcgPT4gMSwKICAgICAgICAgICAgJ0FsZ29UaXRsZScgPT4gJ1JldHJvLVRlcm0nCiAgICAgICAgKSwKCiAgICA1ID0+IGFycmF5CiAgICAgICAgKAogICAgICAgICAgICAnQWxnb3JpdGhtSUQnID0+IDEsCiAgICAgICAgICAgICdBbGdvVGl0bGUnID0+ICdSZXRyby1UZXJtJwogICAgICAgICksCgogICAgNiA9PiBhcnJheQogICAgICAgICgKICAgICAgICAgICAgJ0hvbGRUeXBlJyA9PiAnSG9sZFR5cGUnLAogICAgICAgICAgICAnU3RhdHVzSUQnID0+IDEKICAgICAgICApLAoKICAgIDcgPT4gYXJyYXkKICAgICAgICAoCiAgICAgICAgICAgJ0hvbGRUeXBlJyA9PiAnSG9sZFR5cGUnLAogICAgICAgICAgICdTdGF0dXNJRCcgPT4gMQogICAgICAgICksCiAgICA4ID0+IGFycmF5CiAgICAgICAgKAogICAgICAgICAgICAnSG9sZFR5cGUnID0+ICdIb2xkJywKICAgICAgICAgICAgJ1N0YXR1c0lEJyA9PiAyCiAgICAgICAgKQoKKTsKCiRuZXdBcnJheSA9IGFycmF5KCk7Cgpmb3JlYWNoKCRhcnJheSBhcyAkYXJyKSB7CgogICAgJGtleXMgPSBhcnJheV9rZXlzKCRhcnIpOwoKICAgIHN3aXRjaCgka2V5c1swXSkgewoKICAgICAgICBjYXNlICJQT1JBUHJvdmlkZXJJRCI6CgogICAgICAgICAgICBpZighaXNzZXQoJG5ld0FycmF5WyJQcm92aWRlckluZm8iXSkpIHsKICAgICAgICAgICAgICAgICRuZXdBcnJheVsiUHJvdmlkZXJJbmZvIl0gPSBhcnJheSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRuZXdBcnJheVsiUHJvdmlkZXJJbmZvIl1bIlBPUkFQcm92aWRlcklEIl0gPSAkYXJyWyJQT1JBUHJvdmlkZXJJRCJdOwogICAgICAgICAgICAkbmV3QXJyYXlbIlByb3ZpZGVySW5mbyJdWyJQcm92aWRlck5hbWUiXSA9ICRhcnJbIlByb3ZpZGVyTmFtZSJdOwoKICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAiQ29udGFjdE5hbWUiOgoKICAgICAgICAgICAgaWYoIWlzc2V0KCRuZXdBcnJheVsiUHJvdmlkZXJBZGRyZXNzIl0pKSB7CiAgICAgICAgICAgICAgICAkbmV3QXJyYXlbIlByb3ZpZGVyQWRkcmVzcyJdID0gYXJyYXkoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkbmV3QXJyYXlbIlByb3ZpZGVyQWRkcmVzcyJdWyRhcnJbJ0FkZHJlc3NUeXBlJ11dID0gYXJyYXkoKTsKICAgICAgICAgICAgJG5ld0FycmF5WyJQcm92aWRlckFkZHJlc3MiXVskYXJyWydBZGRyZXNzVHlwZSddXVsiQ29udGFjdE5hbWUiXSA9ICRhcnJbIkNvbnRhY3ROYW1lIl07CiAgICAgICAgICAgICRuZXdBcnJheVsiUHJvdmlkZXJBZGRyZXNzIl1bJGFyclsnQWRkcmVzc1R5cGUnXV1bIkFkZHJlc3MxIl0gPSAkYXJyWyJBZGRyZXNzMSJdOwogICAgICAgICAgICAkbmV3QXJyYXlbIlByb3ZpZGVyQWRkcmVzcyJdWyRhcnJbJ0FkZHJlc3NUeXBlJ11dWyJBZGRyZXNzVHlwZSJdID0gJGFyclsiQWRkcmVzc1R5cGUiXTsKCiAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgIkFsZ29yaXRobUlEIjoKCiAgICAgICAgICAgIGlmKGlzc2V0KCRuZXdBcnJheVsiUHJvdmlkZXJBbGdvcml0aG0iXSkpIHsKICAgICAgICAgICAgICAgICRjb3VudCA9IGNvdW50KCRuZXdBcnJheVsiUHJvdmlkZXJBbGdvcml0aG0iXSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkbmV3QXJyYXlbIlByb3ZpZGVyQWxnb3JpdGhtIl0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgJGNvdW50ID0gMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAkbmV3QXJyYXlbIlByb3ZpZGVyQWxnb3JpdGhtIl1bJGNvdW50XSA9IGFycmF5KCk7CiAgICAgICAgICAgICRuZXdBcnJheVsiUHJvdmlkZXJBbGdvcml0aG0iXVskY291bnRdWyJBbGdvcml0aG1JRCJdID0gJGFyclsiQWxnb3JpdGhtSUQiXTsKICAgICAgICAgICAgJG5ld0FycmF5WyJQcm92aWRlckFsZ29yaXRobSJdWyRjb3VudF1bIkFsZ29UaXRsZSJdID0gJGFyclsiQWxnb1RpdGxlIl07CgogICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICJIb2xkVHlwZSI6CgogICAgICAgICAgICBpZihpc3NldCgkbmV3QXJyYXlbIlByb3ZpZGVyRXhjZXB0aW9uIl0pKSB7CiAgICAgICAgICAgICAgICAkY291bnQgPSBjb3VudCgkbmV3QXJyYXlbIlByb3ZpZGVyRXhjZXB0aW9uIl0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJG5ld0FycmF5WyJQcm92aWRlckV4Y2VwdGlvbiJdID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgICRjb3VudCA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJG5ld0FycmF5WyJQcm92aWRlckV4Y2VwdGlvbiJdWyRjb3VudF0gPSBhcnJheSgpOwogICAgICAgICAgICAkbmV3QXJyYXlbIlByb3ZpZGVyRXhjZXB0aW9uIl1bJGNvdW50XVsiSG9sZFR5cGUiXSA9ICRhcnJbIkhvbGRUeXBlIl07CiAgICAgICAgICAgICRuZXdBcnJheVsiUHJvdmlkZXJFeGNlcHRpb24iXVskY291bnRdWyJTdGF0dXNJRCJdID0gJGFyclsiU3RhdHVzSUQiXTsKCiAgICAgICAgYnJlYWs7CgogICAgfQoKfQo/PgoJ