function Kint_Parsers_SplObjectStorage::_parse

Overrides kintParser::_parse

File

kint/kint/parsers/custom/splobjectstorage.php, line 5

Class

Kint_Parsers_SplObjectStorage

Code

protected function _parse(&$variable) {
    if (!is_object($variable) || !$variable instanceof SplObjectStorage) {
        return false;
    }
    
    /** @var $variable SplObjectStorage */
    $count = $variable->count();
    if ($count === 0) {
        return false;
    }
    $variable->rewind();
    while ($variable->valid()) {
        $current = $variable->current();
        $this->value[] = kintParser::factory($current);
        $variable->next();
    }
    $this->type = 'Storage contents';
    $this->size = $count;
}