protected function iteratorToArray(RecursiveIteratorIterator $iterator, Iterator $subIterator, array $outputArray, $preventKeys = false)
    {
        if ($preventKeys === false)
        {
            $key = $iterator->getSubIterator($iterator->getDepth() - 1)->key();

            $outputArray[$key] = iterator_to_array($subIterator);
        }
        else
        {
            $outputArray[] = iterator_to_array($subIterator);
        }

        return $outputArray;
    }
protected function iteratorToArray(RecursiveIteratorIterator $iterator, Iterator $subIterator, array $outputArray, $preventKeys = false)
    {
        if ($preventKeys === false)
        {
            $key = $iterator->getSubIterator($iterator->getDepth() - 1)->key();

            $outputArray[$key] = iterator_to_array($subIterator);
        }
        else
        {
            $outputArray[] = iterator_to_array($subIterator);
        }

        return $outputArray;
    }
protected function iteratorToArray ( RecursiveIteratorIterator $ iterator , Iterator $ subIterator , array $ outputArray , $ preventKeys = false ) { if ( $ preventKeys === false ) { $ key = $ iterator -> getSubIterator ( $ iterator -> getDepth ( ) - 1 ) -> key ( ) ; $ outputArray [ $ key ] = iterator_to_array ( $ subIterator ) ; } else { $ outputArray [ ] = iterator_to_array ( $ subIterator ) ; } return $ outputArray ; }
Convert iterator to array.

@param RecursiveIteratorIterator $iterator
@param Iterator $subIterator
@param array $outputArray
@param $preventKeys
@return array
Convert iterator to array .