Weno eRx feature build, take 5.
[openemr.git] / interface / weno / jsonScript.php
blobd6299e23f1cc8b174be9e5d33694313c70adc638
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
9 * @copyright Copyright (c) 2016-2017 Sherwin Gaddis <sherwingaddis@gmail.com>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
14 require_once("../globals.php");
15 require_once($srcdir."/patient.inc");
16 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 "postal" => $pInfo['postal_code'],
63 "DOB" => $pInfo['DOB'],
64 "Sex" => $sex
67 array(
68 "provider" => array(
69 "provlname" => $proData[0]['fname'],
70 "provfname" => $proData[0]['lname'],
71 "provnpi" => $proData[0]['npi'],
72 "facilityfax" => str_replace("-", "", $proData[0]['fax']),
73 "facilityphone" => str_replace("-", "", $proData[0]['phone']),
74 "facilityname" => $proData[0]['name'],
75 "facilitystreet" => $proData[0]['street'],
76 "facilitycity" => $proData[0]['city'],
77 "facilitystate" => $proData[0]['state'],
78 "facilityzip" => $proData[0]['postal_code'],
79 "qualifier" => $proData[0]['weno_prov_id'],
80 "wenoAccountId" => $GLOBALS['weno_account_id'],
81 "wenoAccountPass" => $GLOBALS['weno_account_pass'],
82 "wenoClinicId" => $proData[0]['weno_prov_id']
85 array(
86 "pharmacy" => array(
87 "storename" => $pharmData[0]['name'],
88 "storenpi" => $pharmData[0]['npi'],
89 "pharmacy" => $pharmData[0]['ncpdp'],
90 "pharmacyPhone" => $pharmData[1][0]['area_code'] . $pharmData[1][0]['prefix'] . $pharmData[1][0]['number'],
91 "pharmacyFax" => $pharmData[1][1]['area_code'] . $pharmData[1][1]['prefix'] . $pharmData[1][1]['number']
94 array(
95 "script" => array(
96 "drugName" => trim($drugData['drug']),
97 "drug_NDC" => $drugData['drug_id'],
98 "dateAdded" => $drugData['date_Added'],
99 "quantity" => $drugData['quantity'],
100 "refills" => $drugData['refills'],
101 "dateModified" => $drugData['date_Modified'],
102 "note" => $drugData['note'],
103 "take" => $drugData['dosage']
108 // Convert the array to json
109 $completeJson = json_encode($completeArray);
113 // echo json
114 echo $completeJson;