private function wrapGroupedNodes(array $groups, \DOMElement $template)
{
$result = [];
$simple = FALSE;
foreach ($groups as $group) {
if (isset($group[0])) {
$node = $group[0];
/**
* @var \DOMElement $target
* @var \DOMElement $wrapper
*/
list($target, $wrapper) = $this->build()->getWrapperNodes($template, $simple);
if ($node->parentNode instanceof \DOMNode) {
$node->parentNode->insertBefore($wrapper, $node);
}
foreach ($group as $node) {
$target->appendChild($node);
}
$result[] = $node;
}
}
return $result;
}