EDI\Interpreter::processXmlGroup PHP Method

processXmlGroup() public method

Proccess an XML Group
public processXmlGroup ( $elm, $message, &$segmentIdx, &$array, &$errors )
    public function processXmlGroup($elm, $message, &$segmentIdx, &$array, &$errors)
    {
        $newGroup = [];
        for ($g = 0; $g < $elm['maxrepeat']; $g++) {
            $grouptemp = [];
            if ($message[$segmentIdx][0] != $elm->children()[0]['id']) {
                break;
            }
            foreach ($elm->children() as $elm2) {
                if ($elm2->getName() == "group") {
                    $this->processXmlGroup($elm2, $message, $segmentIdx, $grouptemp, $errors);
                } else {
                    $this->processXmlSegment($elm2, $message, $segmentIdx, $grouptemp, $errors);
                }
            }
            $newGroup[] = $grouptemp;
        }
        if (count($newGroup) == 0) {
            return;
        }
        $array[$elm['id']->__toString()] = $newGroup;
    }