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
;
20 function questionnaire_assessments_report($pid, $encounter, $cols, $id)
22 $form = formFetch("form_questionnaire_assessments", $id);
24 die(xlt('Nothing to report.'));
26 $responseService = new QuestionnaireResponseService();
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, '|');
35 } catch (Exception
$e) {
36 echo xlt("Error") . " " . text($e->getMessage());