5 * @link http://www.open-emr.org
6 * @author Sherwin Gaddis <sherwingaddis@gmail.com>
7 * @author Stephen Waite <stephen.waite@open-emr.org>
8 * @copyright Copyright (c) 2022 Sherwin Gaddis <sherwingaddis@gmail.com>
9 * @copyright Copyright (c) 2022-2023 Stephen Waite <stephen.waite@open-emr.org>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
14 require_once(dirname(__FILE__
, 3) . "/interface/globals.php");
20 use OpenEMR\Services\SpreadSheetService
;
22 if (!AclMain
::aclCheckCore('patients', 'med')) {
27 ))->getTwig()->render(
28 'core/unauthorized.html.twig',
29 ['pageTitle' => xl("Immunization Registry")]
34 if (!CsrfUtils
::verifyCsrfToken($_GET["csrf_token_form"])) {
35 CsrfUtils
::csrfNotVerified();
38 $immunizations = json_decode($_GET['data'], true);
40 $spreadsheet = new SpreadSheetService($immunizations, null, 'immunizations');
41 if (!empty($spreadsheet->buildSpreadsheet())) {
42 $spreadsheet->downloadSpreadsheet('Xls');