$l_name = $data_back->{"lname"};
$email_addr = $data_back->{"email"};
$street1 = $address->{"street1"};
$street2 = $address->{"street2"};
$city = $address->{"city"};
$state_id = $address->{"state_id"};
$zip = $address->{"zip"};
*/
//$address_id = "";
//$person_id = "";
//$phone_id = "";
//$phone_type = "";
//$phoneDTO = PhoneDAO::getPhoneDTO($phone_id, $person_id, $phone_type_id, $phone_number,  $phone_type);
//$addressDTO = AddressDAO::getAddressDTO($street1, $street2, $city, $state_id, $zip, $address_id, $person_id);
//$personDTO = PersonDAO::getPersonDTO($person_id, $l_name, $f_name, $email_addr, $phoneDTO,  $addressDTO);
$person_json = json_decode(file_get_contents('php://input'));
$phone_json = $person_json->{"phone"};
$address_json = $person_json->{"address"};
$phoneDTO = PhoneDTO::hidrateSelf($phone_json);
$addressDTO = AddressDTO::hidrateSelf($address_json);
$personDTO = PersonDTO::hidrateSelf($person_json);
if (!empty($phoneDTO)) {
    $personDTO->setPhoneDTO($phoneDTO);
}
if (!empty($addressDTO)) {
    $personDTO->setAddrDTO($addressDTO);
}
$progrManager = new programManager();
$return = $progrManager->createPerson($personDTO);
$json = json_encode($return);
echo $json;