outputDefaultImage(); return; } $hrModel = new HrPersonModel(); $imageData = $hrModel->getPersonImage($nationalId); if (!$imageData || empty($imageData['HR_IMAGE'])) { $this->outputDefaultImage(); return; } // Output image header("Content-Type: image/jpeg"); header("Cache-Control: max-age=86400, public"); // Cache for 1 day echo $imageData['HR_IMAGE']; exit; } private function outputDefaultImage() { // Output a 1x1 transparent PNG or an SVG avatar as fallback header('Content-Type: image/svg+xml'); echo ''; exit; } } ?>