public function parseTerm($term)
{
$term = trim($term);
$search_terms = array('hos_num' => null, 'nhs_num' => null, 'first_name' => null, 'last_name' => null);
// NHS number
if ($nhs = $this->getNHSnumber($term)) {
$search_terms['nhs_num'] = $nhs;
// Hospital number (assume a < 10 digit number is a hosnum)
} elseif ($hos_num = $this->getHospitalNumber($term)) {
$search_terms['hos_num'] = $hos_num;
// Patient name
} elseif ($name = $this->getPatientName($term)) {
$search_terms['first_name'] = trim($name['first_name']);
$search_terms['last_name'] = trim($name['last_name']);
}
$this->searchTerms = CHtml::encodeArray($search_terms);
return $this->searchTerms;
}