Merge pull request #2107 from stephenwaite/forum-fix
[openemr.git] / rest_controllers / EncounterRestController.php
blob8296335aa8a5d6f2f47d4059ab782156e17df817
1 <?php
2 /**
3 * EncounterRestController
5 * @package OpenEMR
6 * @link http://www.open-emr.org
7 * @author Matthew Vita <matthewvita48@gmail.com>
8 * @copyright Copyright (c) 2018 Matthew Vita <matthewvita48@gmail.com>
9 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
13 namespace OpenEMR\RestControllers;
15 use OpenEMR\Services\EncounterService;
16 use OpenEMR\RestControllers\RestControllerHelper;
18 class EncounterRestController
20 private $encounterService;
22 public function __construct()
24 $this->encounterService = new EncounterService();
27 public function getOne($pid, $eid)
29 $serviceResult = $this->encounterService->getEncounterForPatient($pid, $eid);
30 return RestControllerHelper::responseHandler($serviceResult, null, 200);
33 public function getAll($pid)
35 $serviceResult = $this->encounterService->getEncountersForPatient($pid);
36 return RestControllerHelper::responseHandler($serviceResult, null, 200);
39 public function postVital($pid, $eid, $data)
41 $validationResult = $this->encounterService->validateVital($data);
43 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
44 if (is_array($validationHandlerResult)) {
45 return $validationHandlerResult; }
47 $serviceResult = $this->encounterService->insertVital($pid, $eid, $data);
48 return RestControllerHelper::responseHandler(
49 $serviceResult,
50 array(
51 'vid' => $serviceResult[0],
52 'fid' => $serviceResult[1]
54 201
58 public function putVital($pid, $eid, $vid, $data)
60 $validationResult = $this->encounterService->validateVital($data);
62 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
63 if (is_array($validationHandlerResult)) {
64 return $validationHandlerResult; }
66 $serviceResult = $this->encounterService->updateVital($pid, $eid, $vid, $data);
67 return RestControllerHelper::responseHandler($serviceResult, array('vid' => $vid), 200);
70 public function getVitals($pid, $eid)
72 $serviceResult = $this->encounterService->getVitals($pid, $eid);
73 return RestControllerHelper::responseHandler($serviceResult, null, 200);
76 public function getVital($pid, $eid, $vid)
78 $serviceResult = $this->encounterService->getVital($pid, $eid, $vid);
79 return RestControllerHelper::responseHandler($serviceResult, null, 200);
82 public function getSoapNotes($pid, $eid)
84 $serviceResult = $this->encounterService->getSoapNotes($pid, $eid);
85 return RestControllerHelper::responseHandler($serviceResult, null, 200);
88 public function getSoapNote($pid, $eid, $sid)
90 $serviceResult = $this->encounterService->getSoapNote($pid, $eid, $sid);
91 return RestControllerHelper::responseHandler($serviceResult, null, 200);
94 public function postSoapNote($pid, $eid, $data)
96 $validationResult = $this->encounterService->validateSoapNote($data);
98 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
99 if (is_array($validationHandlerResult)) {
100 return $validationHandlerResult; }
102 $serviceResult = $this->encounterService->insertSoapNote($pid, $eid, $data);
103 return RestControllerHelper::responseHandler(
104 $serviceResult,
105 array(
106 'sid' => $serviceResult[0],
107 'fid' => $serviceResult[1]
113 public function putSoapNote($pid, $eid, $sid, $data)
115 $validationResult = $this->encounterService->validateSoapNote($data);
117 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
118 if (is_array($validationHandlerResult)) {
119 return $validationHandlerResult; }
121 $serviceResult = $this->encounterService->updateSoapNote($pid, $eid, $sid, $data);
122 return RestControllerHelper::responseHandler($serviceResult, array('sid' => $sid), 200);