X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Flib%2FDrupal%2FComponent%2FDependencyInjection%2FDumper%2FOptimizedPhpArrayDumper.php;fp=web%2Fcore%2Flib%2FDrupal%2FComponent%2FDependencyInjection%2FDumper%2FOptimizedPhpArrayDumper.php;h=dfd2a431ccb6a44caf4ba0c4656392fbe65e78e2;hp=11768d0c20e023eb0c5a3bb9729eb2205c256f34;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php b/web/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php index 11768d0c2..dfd2a431c 100644 --- a/web/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php +++ b/web/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php @@ -65,7 +65,7 @@ class OptimizedPhpArrayDumper extends Dumper { $definition['aliases'] = $this->getAliases(); $definition['parameters'] = $this->getParameters(); $definition['services'] = $this->getServiceDefinitions(); - $definition['frozen'] = $this->container->isFrozen(); + $definition['frozen'] = $this->container->isCompiled(); $definition['machine_format'] = $this->supportsMachineFormat(); return $definition; } @@ -103,8 +103,8 @@ class OptimizedPhpArrayDumper extends Dumper { } $parameters = $this->container->getParameterBag()->all(); - $is_frozen = $this->container->isFrozen(); - return $this->prepareParameters($parameters, $is_frozen); + $is_compiled = $this->container->isCompiled(); + return $this->prepareParameters($parameters, $is_compiled); } /** @@ -309,10 +309,10 @@ class OptimizedPhpArrayDumper extends Dumper { } } else { - if (is_object($value)) { + $code[$key] = $this->dumpValue($value); + if (is_object($code[$key])) { $resolve = TRUE; } - $code[$key] = $this->dumpValue($value); } } @@ -403,6 +403,9 @@ class OptimizedPhpArrayDumper extends Dumper { elseif ($value instanceof Parameter) { return $this->getParameterCall((string) $value); } + elseif (is_string($value) && preg_match('/^\%(.*)\%$/', $value, $matches)) { + return $this->getParameterCall($matches[1]); + } elseif ($value instanceof Expression) { throw new RuntimeException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed.'); }