public static function formatFuzzyDate($value)
{
$year = (int) substr($value, 0, 4);
$mon = (int) substr($value, 5, 2);
$day = (int) substr($value, 8, 2);
if ($year && $mon && $day) {
return self::convertMySQL2NHS($value);
}
if ($year && $mon) {
return date('M Y', strtotime($year . '-' . $mon . '-01 00:00:00'));
}
if ($year) {
return (string) $year;
}
return 'Undated';
}