7 * @link http://www.open-emr.org
8 * @author Brady Miller <brady.g.miller@gmail.com>
9 * @copyright Copyright (c) 2019 Brady Miller <brady.g.miller@gmail.com>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
13 require_once("../globals.php");
14 require_once("$srcdir/options.inc.php");
16 use OpenEMR\Common\Acl\AclMain
;
17 use OpenEMR\Common\Csrf\CsrfUtils
;
18 use OpenEMR\Common\Twig\TwigContainer
;
19 use OpenEMR\Core\Header
;
20 use OpenEMR\Services\FacilityService
;
23 if (!AclMain
::aclCheckCore('admin', 'users')) {
24 echo (new TwigContainer(null, $GLOBALS['kernel']))->getTwig()->render('core/unauthorized.html.twig', ['pageTitle' => xl("Facility Add")]);
28 $facilityService = new FacilityService();
32 require_once($GLOBALS['srcdir'] . "/validation/validation_script.js.php");
33 //Gets validation rules from Page Validation list.
34 //Note that for technical reasons, we are bypassing the standard validateUsingPageRules() call.
35 $rules = collectValidationPageRules("/interface/usergroup/facilities_add.php");
38 $resPBE = $facilityService->getPrimaryBusinessEntity(array("excludedId" => ($my_fid ??
null)));
39 $disabled = (!empty($resPBE) && sizeof($resPBE) > 0) ?
'disabled' : '';
42 'collectThis' => (empty($rules)) ?
"undefined" : json_sanitize($rules["facility-add"]["rules"]),
43 'forceClose' => (isset($_POST["mode"]) && $_POST["mode"] == "facility") ?
true : false,
44 'erxEnabled' => $GLOBALS['erx_enable'],
45 'alertMsg' => trim($alertmsg) ?
true : false,
46 'disablePBE' => $disabled,
47 'pos_code' => $pc->get_pos_ref(),
51 $twig = new TwigContainer(null, $GLOBALS["kernel"]);
52 $t = $twig->getTwig();
53 echo $t->render("super/facilities/form.html.twig", $args);