EDI\Interpreter::splitMessages PHP Method

splitMessages() private static method

Split multiple messages
private static splitMessages ( $parsed ) : array
$parsed An array coming from EDI\Parser
return array
    private static function splitMessages($parsed)
    {
        $messages = [];
        $tmpmsg = [];
        $service = [];
        foreach ($parsed as $segment) {
            switch ($segment[0]) {
                case 'UNB':
                    $service['UNB'] = $segment;
                    break;
                case 'UNZ':
                    $service['UNZ'] = $segment;
                    break;
                case 'UNH':
                    $tmpmsg = [$segment];
                    break;
                case 'UNT':
                    $tmpmsg[] = $segment;
                    $messages[] = $tmpmsg;
                    break;
                default:
                    $tmpmsg[] = $segment;
                    break;
            }
        }
        $messages['service'] = $service;
        return $messages;
    }