FreeMED. Handler_HL7v2

Superclass to encapsulate HL7 v2.3 message handlers.  Contains methods to aid in translating HL7 segments to appropriate FreeMED database links.

Summary
Superclass to encapsulate HL7 v2.3 message handlers.
Convert date from HL7 v2.3 date format to standard SQL date format.
Determine patient identifier by PID segment.
Resolve or create and resolve a payer record (insco table) from an HL7 v2.3 IN1 segment.
Strip all non-numeric characters from a string
Make sure phone number has area code when pulling into system.

Functions

Handler_HL7v2 constructor

Parameters

$parserPassed parser object of type Parser_HL7v2

Handler_HL7v2->_ConvertDate

Convert date from HL7 v2.3 date format to standard SQL date format.

Parameters

$stringHL7 date format

Returns

SQL date formatted date.

Handler_HL7v2->_PIDToPatient

Determine patient identifier by PID segment.

Parameters

$pidHL7v2 PID segment

Returns

Patient identifier, or 0 if none is found.

Handler_HL7v2->_IN1ToPayer

Resolve or create and resolve a payer record (insco table) from an HL7 v2.3 IN1 segment.

Parameters

$in1IN1 segment array

Returns

Id number for new or old record.

Handler_HL7v2->_ResolveICDCode

Handler_HL7v2->_StripToNumeric

Strip all non-numeric characters from a string

Parameters

$stringOriginal string

Returns

Numeric string.

Handler_HL7v2->_FixPhoneNumber

Make sure phone number has area code when pulling into system.

WARNING!  THIS MAY NOT WORK OUTSIDE THE UNITED STATES!

Parameters

$phoneOriginal phone number

Returns

Phone number, possibly with system default area code.