PatientSearch::parseTerm PHP Method

parseTerm() public method

Checking the search term if it is a NHS number, Hospital number or Patient name.
public parseTerm ( string $term )
$term string
    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;
    }