dump db version
[openemr.git] / rest_controllers / FacilityRestController.php
blob721e6eedfe56c49b41264d19a35794ddbea86252
1 <?php
2 /**
3 * FacilityRestController
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\FacilityService;
16 use OpenEMR\RestControllers\RestControllerHelper;
18 class FacilityRestController
20 private $facilityService;
22 public function __construct()
24 $this->facilityService = new FacilityService();
27 public function getOne($id)
29 $serviceResult = $this->facilityService->getById($id);
30 return RestControllerHelper::responseHandler($serviceResult, null, 200);
33 public function getAll()
35 $serviceResult = $this->facilityService->getAll();
36 return RestControllerHelper::responseHandler($serviceResult, null, 200);
39 public function post($data)
41 $validationResult = $this->facilityService->validate($data);
42 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
43 if (is_array($validationHandlerResult)) {
44 return $validationHandlerResult; }
46 $serviceResult = $this->facilityService->insert($data);
47 return RestControllerHelper::responseHandler($serviceResult, array('fid' => $serviceResult), 201);
50 public function put($data)
52 $validationResult = $this->facilityService->validate($data);
53 $validationHandlerResult = RestControllerHelper::validationHandler($validationResult);
54 if (is_array($validationHandlerResult)) {
55 return $validationHandlerResult; }
57 $serviceResult = $this->facilityService->update($data);
58 return RestControllerHelper::responseHandler($serviceResult, array('fid' => $data['fid']), 200);