You are here

protected function PhpArrayDumper::dumpCollection in Drupal 8

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper::dumpCollection()
  2. 10 core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper::dumpCollection()

Dumps a collection to a PHP array.

Parameters

mixed $collection: A collection to process.

bool &$resolve: Used for passing the information to the caller whether the given collection needed to be resolved or not. This is used for optimizing deep arrays that don't need to be traversed.

Return value

object|array The collection in a suitable format.

Overrides OptimizedPhpArrayDumper::dumpCollection

File

core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php, line 32

Class

PhpArrayDumper
PhpArrayDumper dumps a service container as a PHP array.

Namespace

Drupal\Component\DependencyInjection\Dumper

Code

protected function dumpCollection($collection, &$resolve = FALSE) {
  $code = [];
  foreach ($collection as $key => $value) {
    if (is_array($value)) {
      $code[$key] = $this
        ->dumpCollection($value);
    }
    else {
      $code[$key] = $this
        ->dumpValue($value);
    }
  }
  return $code;
}