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;
}