dump db version
[openemr.git] / rest_controllers / ListRestController.php
blob2157768eed5fef35bd7d6208fc5de2d35072a23c
1 <?php
2 /**
3 * ListRestController
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\ListService;
16 use OpenEMR\RestControllers\RestControllerHelper;
18 class ListRestController
20 private $listService;
22 public function __construct()
24 $this->listService = new ListService();
27 public function getAll($pid, $list_type)
29 $serviceResult = $this->listService->getAll($pid, $list_type);
30 return RestControllerHelper::responseHandler($serviceResult, null, 200);
33 public function getOne($pid, $list_type, $list_id)
35 $serviceResult = $this->listService->getOne($pid, $list_type, $list_id);
36 return RestControllerHelper::responseHandler($serviceResult, null, 200);
39 public function getOptions($list_name)
41 $serviceResult = $this->listService->getOptionsByListName($list_name);
42 return RestControllerHelper::responseHandler($serviceResult, null, 200);
45 public function post($pid, $list_type, $data)
47 $data['type'] = $list_type;
48 $data['pid'] = $pid;
50 $validationResult = $this->listService->validate($data);
51 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
52 if (is_array($validationHandlerResult)) {
53 return $validationHandlerResult; }
55 $serviceResult = $this->listService->insert($data);
56 return RestControllerHelper::responseHandler($serviceResult, array('id' => $serviceResult), 201);
59 public function put($pid, $list_id, $list_type, $data)
61 $data['type'] = $list_type;
62 $data['pid'] = $pid;
63 $data['id'] = $list_id;
65 $validationResult = $this->listService->validate($data);
66 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
67 if (is_array($validationHandlerResult)) {
68 return $validationHandlerResult; }
71 $serviceResult = $this->listService->update($data);
72 return RestControllerHelper::responseHandler($serviceResult, array('id' => $list_id), 200);
75 public function delete($pid, $list_id, $list_type)
77 $serviceResult = $this->listService->delete($pid, $list_id, $list_type);
78 return RestControllerHelper::responseHandler($serviceResult, true, 200);