/** * builds a location object from JSON object * @param type $vo_json JSON representation of the location object * @return Location the location object * @author Rob Kurst <*****@*****.**> */ static function buildFromJSON($vo_json) { $o_location = new Location(); if (array_key_exists("location_annual_revenue", $vo_json)) { $o_location->setAnnualRevenue($vo_json["location_annual_revenue"]); } if (array_key_exists("location_contact_name", $vo_json)) { $o_location->setContactName($vo_json["location_contact_name"]); } if (array_key_exists("location_contact_email", $vo_json)) { $o_location->setContactEmail($vo_json["location_contact_email"]); } if (array_key_exists("location_efax", $vo_json)) { $o_location->setEFax($vo_json["location_efax"]); } if (array_key_exists("location_contact_mobile", $vo_json)) { $o_location->setContactMobile($vo_json["location_contact_mobile"]); } if (array_key_exists("location_contact_title", $vo_json)) { $o_location->setContactTitle($vo_json["location_contact_title"]); } if (array_key_exists("location_contact_same_as_owner", $vo_json)) { $o_location->setContactSameAsOwner($vo_json["location_contact_same_as_owner"]); } if (array_key_exists("location_fax", $vo_json)) { $o_location->setFax($vo_json["location_fax"]); } if (array_key_exists("location_industry", $vo_json)) { $o_location->setIndustry($vo_json["location_industry"]); } if (array_key_exists("location_ownership", $vo_json)) { $o_location->setOwnership($vo_json["location_ownership"]); } if (array_key_exists("location_years_in_business", $vo_json)) { $o_location->setYearsInBusiness($vo_json["location_years_in_business"]); } if (array_key_exists("location_organization_mission", $vo_json)) { $o_location->setOrganizationMission($vo_json["location_organization_mission"]); } if (array_key_exists("location_entity_start_date", $vo_json)) { $o_location->setEntityStartDate(date("m/d/Y H:i:s", strtotime($vo_json["location_entity_start_date"]))); } if (array_key_exists("location_entity_state", $vo_json)) { $o_location->setEntityState($vo_json["location_entity_state"]); } if (array_key_exists("location_alternative_fax", $vo_json)) { $o_location->setAlternativeFax($vo_json["location_alternative_fax"]); } if (array_key_exists("location_year_incorporated", $vo_json)) { $o_location->setYearIncorporated($vo_json["location_year_incorporated"]); } if (array_key_exists("location_description_of_products_and_services", $vo_json)) { $o_location->setDescriptionOfProductsAndServices($vo_json["location_description_of_products_and_services"]); } if (array_key_exists("location_length_of_current_ownership", $vo_json)) { $o_location->setLengthOfCurrentOwnership($vo_json["location_length_of_current_ownership"]); } if (array_key_exists("location_quantity_of_locations", $vo_json)) { $o_location->setQuantityOfLocation($vo_json["location_quantity_of_locations"]); } if (array_key_exists("location_waive_pg", $vo_json)) { $o_location->setWaivePg($vo_json["location_waive_pg"]); } if (array_key_exists("location_partner_biller_id", $vo_json)) { $o_location->setPartnerBillerId($vo_json["location_partner_biller_id"]); } if (array_key_exists("location_partner_reseller_id", $vo_json)) { $o_location->setPartnerResellerId($vo_json["location_partner_reseller_id"]); } if (array_key_exists("location_partner_sub_account_id", $vo_json)) { $o_location->setPartnerSubAccountId($vo_json["location_partner_sub_account_id"]); } if (array_key_exists("location_program_pricing", $vo_json)) { $o_location->setProgramPricing($vo_json["location_program_pricing"]); } if (array_key_exists("location_program_details", $vo_json)) { $o_location->setProgramDetails($vo_json["location_program_details"]); } if (array_key_exists("location_lead_sources", $vo_json)) { $o_lead_sources = $vo_json["location_lead_sources"]; for ($n_index = 0, $n_size = count($o_lead_sources); $n_index < $n_size; $n_index++) { $o_location->addLeadSource($o_lead_sources[$n_index]); } } if (array_key_exists("location_sales_agent_name", $vo_json)) { $o_location->setSalesAgentName($vo_json["location_sales_agent_name"]); } if (array_key_exists("location_parent_id", $vo_json)) { $o_location->setParentId($vo_json["location_parent_id"]); } if (array_key_exists("location_additional_description", $vo_json)) { $o_location->setAdditionalDescription($vo_json["location_additional_description"]); } if (array_key_exists("location_description", $vo_json)) { $o_location->setDescription($vo_json["location_description"]); } if (array_key_exists("location_new_visa_utility_acceptor", $vo_json)) { $o_location->setNewVisaUtilityAcceptor($vo_json["location_new_visa_utility_acceptor"]); } if (array_key_exists("location_tax_exempt", $vo_json)) { $o_location->setTaxExempt($vo_json["location_tax_exempt"]); } if (array_key_exists("location_total_customers", $vo_json)) { $o_location->setTotalCustomers($vo_json["location_total_customers"]); } if (array_key_exists("location_utility_ownership", $vo_json)) { $o_location->setUtilityOwnership($vo_json["location_utility_ownership"]); } if (array_key_exists("location_terminals", $vo_json)) { $o_terminals = $vo_json["location_terminals"]; for ($n_index = 0, $n_size = count($o_terminals); $n_index < $n_size; $n_index++) { $o_location->addTerminal($o_terminals[$n_index]); } } if (array_key_exists("location_principal_contacts", $vo_json)) { $o_contacts = $vo_json["location_principal_contacts"]; for ($n_index = 0, $n_size = count($o_contacts); $n_index < $n_size; $n_index++) { $o_contact = PrincipalContact::buildFromJSON($o_contacts[$n_index]); $o_location->addPrincipalContact($o_contact); } } if (array_key_exists("location_bc_details", $vo_json) && $vo_json["location_bc_details"] != null) { $o_location->setBankCardDetails(BankCardDetails::buildFromJSON($vo_json["location_bc_details"])); } if (array_key_exists("location_ach_details", $vo_json) && $vo_json["location_ach_details"] != null) { $o_location->setAchDetails(ACHDetails::buildFromJSON($vo_json["location_ach_details"])); } if (array_key_exists("location_moto", $vo_json) && $vo_json["location_moto"] != null) { $o_location->setMoto(MOTO::buildFromJSON($vo_json["location_moto"])); } if (array_key_exists("location_internet", $vo_json) && $vo_json["location_internet"] != null) { $o_location->setInternet(Internet::buildFromJSON($vo_json["location_internet"])); } if (array_key_exists("location_pos", $vo_json) && $vo_json["location_pos"] != null) { $o_location->setPos(POS::buildFromJSON($vo_json["location_pos"])); } if (array_key_exists("location_dba_address", $vo_json)) { $o_dba_address = Address::buildFromJSON($vo_json["location_dba_address"]); $o_location->setDBAAddress($o_dba_address); } if (array_key_exists("location_chargeback_fax", $vo_json)) { $o_location->setChargebackFax($vo_json["location_chargeback_fax"]); } return $o_location; }