public function getStructuredDataForPrint()
{
$result = array();
$result['examinationDate'] = date('d/m/Y', strtotime($this->examination_date));
$result['isConsideredBlind'] = $this->generateStructuredBlind();
$result['visualAcuity'] = $this->generateStructuredVA();
if ($this->consultant) {
$result['consultantName'] = $this->consultant->getFullName();
}
if ($sig_file = $this->getDecryptedSignature()) {
$result['signatureImageConsultant'] = imagecreatefromstring($sig_file);
}
$result['fieldOfVisionAndLowVisionStatus'] = $this->generateStructuredVisionTable();
$result['sightVariesByLightLevelYes'] = $this->sight_varies_by_light_levels ? 'X' : '';
$result['sightVariesByLightLevelNo'] = $this->sight_varies_by_light_levels ? '' : 'X';
$result = array_merge($result, $this->generateStructuredDisorderTable());
$result['diagnosisNotCovered'] = $this->diagnoses_not_covered;
return $result;
}