12345678910111213141516171819202122 |
- <?php
- class Kint_Parsers_objectIterateable extends kintParser
- {
- protected function _parse( & $variable )
- {
- if ( !KINT_PHP53
- || !is_object( $variable )
- || !$variable instanceof Traversable
- || stripos( get_class( $variable ), 'zend' ) !== false // zf2 PDO wrapper does not play nice
- ) return false;
- $arrayCopy = iterator_to_array( $variable, true );
- if ( $arrayCopy === false ) return false;
- $this->value = kintParser::factory( $arrayCopy )->extendedValue;
- $this->type = 'Iterator contents';
- $this->size = count( $arrayCopy );
- }
- }
|