| 1 |
<?php |
| 2 |
class Kint_Parsers_ArrayObject extends kintParser |
| 3 |
{ |
| 4 |
protected function _parse( & $variable ) |
| 5 |
{ |
| 6 |
if ( !is_object( $variable ) ) return false; |
| 7 |
|
| 8 |
$reflection = new ReflectionClass( $variable ); |
| 9 |
$parentClass = $reflection->getParentClass(); |
| 10 |
|
| 11 |
if ( $parentClass !== false && $parentClass->name === 'ArrayObject' ) { |
| 12 |
$arrayCopy = $variable->getArrayCopy(); |
| 13 |
foreach ( $arrayCopy as $k => $var ) { |
| 14 |
$t = kintParser::factory( $var ); |
| 15 |
$t->name = "'{$k}'"; |
| 16 |
$t->operator = '=>'; |
| 17 |
$this->value[] = $t; |
| 18 |
} |
| 19 |
|
| 20 |
$this->type = 'ArrayObject contents'; |
| 21 |
$this->size = count( $arrayCopy ); |
| 22 |
} else { |
| 23 |
return false; |
| 24 |
} |
| 25 |
} |
| 26 |
} |
| 27 |
|