Allow switch to simpler age display format for patients above certain age
authorKevin Yeh <kevinyeh@alum.mit.edu>
Fri, 3 May 2013 15:34:54 +0000 (3 11:34 -0400)
committerKevin Yeh <kevinyeh@alum.mit.edu>
Fri, 3 May 2013 15:34:54 +0000 (3 11:34 -0400)
library/globals.inc.php
library/patient.inc

index d0a12ec..7523220 100644 (file)
@@ -454,7 +454,13 @@ $GLOBALS_METADATA = array(
             ),
             '0',
             xl('Format for age display')
-    )
+    ),
+    'age_display_limit' => array(
+      xl('Age in Years for Display Format Change'),
+      'num',
+      '3',
+      xl('If YMD is selected for age display, switch to just Years when patients older than this value in years')
+    ),      
   ),
 
   // Features Tab
index ab38ea0..732c4a7 100644 (file)
@@ -1397,7 +1397,14 @@ function getPatientAgeDisplay($dobYMD, $asOfYMD=null)
     if($GLOBALS['age_display_format']=='1')
     {
         $ageYMD=getPatientAgeYMD($dobYMD,$asOfYMD);    
-        return $ageYMD['ageinYMD'];
+        if(isset($GLOBALS['age_display_limit']) && $ageYMD['age']<=$GLOBALS['age_display_limit'])
+        {
+            return $ageYMD['ageinYMD'];
+        }
+        else
+        {
+            return getPatientAge($dobYMD, $asOfYMD);                    
+        }
     }
     else
     {