EDI\Interpreter::loopMessage PHP Method

loopMessage() private method

Transform a parsed edi in its groupings
private loopMessage ( $message, $xml ) : array
$message Single message (Without UNB and UNZ)
$xml The xml representation of the message
return array
    private function loopMessage($message, $xml)
    {
        $groupedEdi = [];
        $errors = [];
        $segmentIdx = 0;
        foreach ($xml->children() as $elm) {
            if ($elm->getName() == "group") {
                $this->processXmlGroup($elm, $message, $segmentIdx, $groupedEdi, $errors);
            } elseif ($elm->getName() == "segment") {
                $this->processXmlSegment($elm, $message, $segmentIdx, $groupedEdi, $errors);
            } elseif ($elm->getName() == "defaults") {
            }
        }
        if ($segmentIdx != count($message)) {
            $errors[] = ["text" => $this->messageTextConf['NOTCONFORMANT']];
        }
        return ['message' => $groupedEdi, 'errors' => $errors];
    }