FluentDOM\Query::wrapGroupedNodes PHP Method

wrapGroupedNodes() private method

Wrap grouped nodes
private wrapGroupedNodes ( array $groups, DOMElement $template ) : array
$groups array
$template DOMElement
return array
    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;
    }