Nestable\Tests\TestCase::_get_random_parent_id PHP Метод

_get_random_parent_id() защищенный Метод

protected _get_random_parent_id ( RecursiveArrayIterator $iteratorArray )
$iteratorArray RecursiveArrayIterator
    protected function _get_random_parent_id(RecursiveArrayIterator $iteratorArray)
    {
        $loop = rand(0, 2);
        $parent_id = false;
        while ($iteratorArray->valid()) {
            if ($iteratorArray->hasChildren()) {
                foreach ($iteratorArray->getChildren() as $key => $value) {
                    if ($parent_id) {
                        break;
                    }
                    if (is_array($value)) {
                        $rand = rand(0, count($value) - 1);
                        if (isset($value[$rand]['parent_id'])) {
                            $parent_id = $value[$rand]['parent_id'];
                        }
                    }
                }
            }
            $iteratorArray->next();
        }
        return $parent_id;
    }