/**
* Element based name and value pair.
*
* @param \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;
}