LinkORB\Component\Etcd\Client::traversalDir PHP Method

traversalDir() private method

Traversal the directory to get the keys.
private traversalDir ( RecursiveArrayIterator $iterator ) : array
$iterator RecursiveArrayIterator
return array
    private function traversalDir(RecursiveArrayIterator $iterator)
    {
        $key = '';
        while ($iterator->valid()) {
            if ($iterator->hasChildren()) {
                $this->traversalDir($iterator->getChildren());
            } else {
                if ($iterator->key() == 'key' && $iterator->current() != '/') {
                    $this->dirs[] = $key = $iterator->current();
                }
                if ($iterator->key() == 'value') {
                    $this->values[$key] = $iterator->current();
                }
            }
            $iterator->next();
        }
        return $this->dirs;
    }