mmerlijn/msg-repo

Dutch healthcare read/write edifact to/from repository

Installs: 900

Dependents: 4

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:project

v1.41 2024-04-15 07:47 UTC

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
        (
        )

)