payment gui remove fancybox
[openemr.git] / interface / weno / jsonScript.php
blob37ccef1bf22a712a5ab21cf6636fad2ff948cb06
1 <?php
2 /**
3 * weno rx mark tx.
5 * @package OpenEMR
6 * @link http://www.open-emr.org
7 * @author Sherwin Gaddis <sherwingaddis@gmail.com>
8 * @author Brady Miller <brady.g.miller@gmail.com>
9 * @copyright Copyright (c) 2016-2017 Sherwin Gaddis <sherwingaddis@gmail.com>
10 * @copyright Copyright (c) 2017 Brady Miller <brady.g.miller@gmail.com>
11 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
15 require_once("../globals.php");
16 require_once($srcdir."/patient.inc");
17 use OpenEMR\Rx\Weno\TransmitData;
19 $date = date("Y-m-d");
20 $pid = $GLOBALS['pid'];
21 $uid = $_SESSION['authUserID'];
23 //Randomly generate number for each order unique ID
24 $i = rand();
25 $fillData = filter_input(INPUT_GET, "getJson");
27 $fill = explode(",", $fillData);
29 $id = $fill[0]; //setting the pharmacy ID for later
31 array_shift($fill); //removing the pharmacy from the array
33 //created a loop in case
34 foreach ($fill as $data) {
35 // Collect patient data
36 $pInfo = getPatientData($pid);
37 if ($pInfo['sex'] == "Male") {
38 $sex = "M";
40 if ($pInfo['sex'] == "Female") {
41 $sex = "F";
44 // Collect provider data
45 $prInfo = new TransmitData();
46 $proData = $prInfo->getProviderFacility($uid);
48 // Collect pharmacy data
49 $pharmData = $prInfo->findPharmacy($id);
51 // Collect drug data
52 $drugData = $prInfo->oneDrug($data);
54 // Build the array
55 $completeArray = array(
56 array(
57 "patient" => array(
58 "lname" => $pInfo['lname'],
59 "fname" => $pInfo['fname'],
60 "street" => $pInfo['street'],
61 "city" => $pInfo['city'],
62 "state" => $pInfo['state'],
63 "postal" => $pInfo['postal_code'],
64 "DOB" => $pInfo['DOB'],
65 "Sex" => $sex
68 array(
69 "provider" => array(
70 "provlname" => $proData[0]['fname'],
71 "provfname" => $proData[0]['lname'],
72 "provnpi" => $proData[0]['npi'],
73 "facilityfax" => preg_replace("/[^0-9]/", "", $proData[0]['fax']),
74 "facilityphone" => preg_replace("/[^0-9]/", "", $proData[0]['phone']),
75 "facilityname" => $proData[0]['name'],
76 "facilitystreet" => $proData[0]['street'],
77 "facilitycity" => $proData[0]['city'],
78 "facilitystate" => $proData[0]['state'],
79 "facilityzip" => $proData[0]['postal_code'],
80 "qualifier" => $GLOBALS['weno_provider_id'] . ':' . $proData[0]['weno_prov_id'],
81 "wenoAccountId" => $GLOBALS['weno_account_id'],
82 "wenoAccountPass" => $GLOBALS['weno_account_pass'],
83 "wenoClinicId" => $GLOBALS['weno_provider_id'] . ':' . $proData[0]['weno_prov_id']
86 array(
87 "pharmacy" => array(
88 "storename" => $pharmData[0]['name'],
89 "storenpi" => $pharmData[0]['npi'],
90 "pharmacy" => $pharmData[0]['ncpdp'],
91 "pharmacyPhone" => $pharmData[1][0]['area_code'] . $pharmData[1][0]['prefix'] . $pharmData[1][0]['number'],
92 "pharmacyFax" => $pharmData[1][1]['area_code'] . $pharmData[1][1]['prefix'] . $pharmData[1][1]['number']
95 array(
96 "script" => array(
97 "drugName" => trim($drugData['drug']),
98 "drug_NDC" => $drugData['drug_id'],
99 "dateAdded" => $drugData['date_Added'],
100 "quantity" => $drugData['quantity'],
101 "refills" => $drugData['refills'],
102 "dateModified" => $drugData['date_Modified'],
103 "note" => $drugData['note'],
104 "take" => $drugData['dosage']
109 // Convert the array to json
110 $completeJson = json_encode($completeArray);
114 // echo json
115 echo $completeJson;