You are here

splobjectstorage.php in Devel 8

Same filename and directory in other branches
  1. 8.2 kint/kint/parsers/custom/splobjectstorage.php

File

kint/kint/parsers/custom/splobjectstorage.php
View source
<?php

class Kint_Parsers_SplObjectStorage extends kintParser {
  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;
  }

}

Classes