annotate core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Component\DependencyInjection\Dumper;
Chris@0 4
Chris@0 5 use Symfony\Component\DependencyInjection\ContainerInterface;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * PhpArrayDumper dumps a service container as a PHP array.
Chris@0 9 *
Chris@0 10 * The format of this dumper is a human-readable serialized PHP array, which is
Chris@0 11 * very similar to the YAML based format, but based on PHP arrays instead of
Chris@0 12 * YAML strings.
Chris@0 13 *
Chris@0 14 * It is human-readable, for a machine-optimized version based on this one see
Chris@0 15 * \Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper.
Chris@0 16 *
Chris@0 17 * @see \Drupal\Component\DependencyInjection\PhpArrayContainer
Chris@0 18 */
Chris@0 19 class PhpArrayDumper extends OptimizedPhpArrayDumper {
Chris@0 20
Chris@0 21 /**
Chris@0 22 * {@inheritdoc}
Chris@0 23 */
Chris@0 24 public function getArray() {
Chris@0 25 $this->serialize = FALSE;
Chris@0 26 return parent::getArray();
Chris@0 27 }
Chris@0 28
Chris@0 29 /**
Chris@0 30 * {@inheritdoc}
Chris@0 31 */
Chris@0 32 protected function dumpCollection($collection, &$resolve = FALSE) {
Chris@0 33 $code = [];
Chris@0 34
Chris@0 35 foreach ($collection as $key => $value) {
Chris@0 36 if (is_array($value)) {
Chris@0 37 $code[$key] = $this->dumpCollection($value);
Chris@0 38 }
Chris@0 39 else {
Chris@0 40 $code[$key] = $this->dumpValue($value);
Chris@0 41 }
Chris@0 42 }
Chris@0 43
Chris@0 44 return $code;
Chris@0 45 }
Chris@0 46
Chris@0 47 /**
Chris@0 48 * {@inheritdoc}
Chris@0 49 */
Chris@0 50 protected function getServiceCall($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
Chris@0 51 if ($invalid_behavior !== ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
Chris@0 52 return '@?' . $id;
Chris@0 53 }
Chris@0 54
Chris@0 55 return '@' . $id;
Chris@0 56 }
Chris@0 57
Chris@0 58 /**
Chris@0 59 * {@inheritdoc}
Chris@0 60 */
Chris@0 61 protected function getParameterCall($name) {
Chris@0 62 return '%' . $name . '%';
Chris@0 63 }
Chris@0 64
Chris@0 65 /**
Chris@0 66 * {@inheritdoc}
Chris@0 67 */
Chris@0 68 protected function supportsMachineFormat() {
Chris@0 69 return FALSE;
Chris@0 70 }
Chris@0 71
Chris@0 72 }