mmerlijn / msg-repo
Dutch healthcare read/write edifact to/from repository
Installs: 1 053
Dependents: 4
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.1
- nesbot/carbon: ~3.0
Requires (Dev)
- phpunit/phpunit: 10.5.x-dev
README
Repository to store healthcare data
installation
composer require mmerlijn/msg-repo
Order helpers
$order->addComment("comment")->addComment("Comment 2"); $order->addRequest($request)->addRequest($otherRequest); $order->addResult($result); $patient->setName($name) ->setAddress($address) ->setPhone("0612341234"); $order->getRequestedTestcodes(); //return all requested testcodes as array $order->filterTestCodes(string|array); //filters requests and results with given test_code
Repo to array
$msg->toArray();
Compact array (empty values are removed)
$msg->toArray(true);
Form array to repo
$msg = new Msg(...$array); //or $msg = (new Msg)->fromArray($array);
Repository tree
Array ( [patient] => Array ( [sex] => [name] => Array ( [initials] => [lastname] => [prefix] => [own_lastname] => [own_prefix] => [name] => ) [dob] => [bsn] => [address] => Array ( [postcode] => [city] => [street] => [building] => [building_nr] => [building_addition] => [postbus] => [country] => NL ) [address2] => [phones] => Array ( ) [insurance] => [ids] => Array ( ) ) [order] => Array ( [control] => N [request_nr] => [lab_nr] => [complete] => 1 [priority] => [order_status] => [where] => [requester] => Array ( [agbcode] => [source] => [name] => Array ( [initials] => [lastname] => [prefix] => [own_lastname] => [own_prefix] => [name] => ) [address] => [phone] => [type] => [organisation] => ) [copy_to] => Array ( [agbcode] => [source] => [name] => Array ( [initials] => [lastname] => [prefix] => [own_lastname] => [own_prefix] => [name] => ) [address] => [phone] => [type] => [organisation] => ) [dt_of_request] => [dt_of_observation] => [dt_of_observation_end] => [dt_of_analysis] => [results] => Array ( ) [requests] => Array ( ) [comments] => Array ( ) ) [sender] => Array ( [application] => [device] => [facility] => [contact] => ) [receiver] => Array ( [contact] => [application] => [device] => [facility] => ) [datetime] => 2022-01-22 12:08:40 [msgType] => Array ( [type] => [trigger] => [structure] => [version] => ) [id] => [security_id] => [processing_id] => [comments] => Array ( ) )