OEModule\OphCoCvi\components\OphCoCvi_Manager::getStructuredDataForPrintPDF PHP Method

getStructuredDataForPrintPDF() protected method

Element based name and value pair.
protected getStructuredDataForPrintPDF ( Event $event ) : array
$event Event
return array
    protected function getStructuredDataForPrintPDF($event)
    {
        $data = array();
        $elements_array = array('Clinical', 'Clerical', 'ConsentSignature', 'Demographics');
        foreach ($elements_array as $el_name) {
            $element = $this->{"get{$el_name}ElementForEvent"}($event);
            if (method_exists($element, 'getStructuredDataForPrint')) {
                $data = array_merge($data, $element->getStructuredDataForPrint());
            }
        }
        $address = \Institution::model()->getCurrent()->getLetterAddress(array('include_name' => false, 'delimiter' => '\\n'));
        $data['hospitalAddress'] = \Helper::lineLimit($address, 2, 1, '\\n');
        $data['hospitalAddressMultiline'] = \Helper::lineLimit($address, 4, 1, '\\n');
        $data['hospitalNumber'] = $event->episode->patient->hos_num;
        return $data;
    }