.inc files migration to .inc.php (#5897)
[openemr.git] / interface / forms / questionnaire_assessments / report.php
blob63f00554e388eb4c120af18d7c28d0a6d4963dcf
1 <?php
3 /**
5 * @package OpenEMR
6 * @link https://www.open-emr.org
7 * @author Jerry Padgett <sjpadgett@gmail.com>
8 * @copyright Copyright (c) 2022 Jerry Padgett <sjpadgett@gmail.com>
9 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
12 require_once($GLOBALS["srcdir"] . "/api.inc.php");
14 use OpenEMR\Services\QuestionnaireResponseService;
15 use OpenEMR\Services\QuestionnaireService;
17 /**
18 * @throws Exception
20 function questionnaire_assessments_report($pid, $encounter, $cols, $id)
22 $form = formFetch("form_questionnaire_assessments", $id);
23 if (!$form) {
24 die(xlt('Nothing to report.'));
26 $responseService = new QuestionnaireResponseService();
27 try {
28 $qr = json_decode($form['questionnaire_response'], true);
29 if (json_last_error() !== JSON_ERROR_NONE) {
30 die(xlt('Nothing to report. Parse error.'));
32 $answers = $responseService->flattenQuestionnaireResponse($qr, '|', '');
33 $html = $responseService->buildQuestionnaireResponseHtml($answers, '|');
34 echo $html;
35 } catch (Exception $e) {
36 echo xlt("Error") . " " . text($e->getMessage());