8000 fix(dumper): check for existence before trigerring deprecation · symfony/symfony@cd1cb54 · GitHub
[go: up one dir, main page]

Skip to content

Commit cd1cb54

Browse files
committed
fix(dumper): check for existence before trigerring deprecation
1 parent 2485675 commit cd1cb54

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1555,14 +1555,15 @@ private function addDefaultParametersMethod(): string
15551555
15561556
public function getParameter(string $name): array|bool|string|int|float|\UnitEnum|null
15571557
{
1558-
__trigger_deprecation__
15591558
if (isset($this->buildParameters[$name])) {
1559+
__trigger_deprecation__
15601560
return $this->buildParameters[$name];
15611561
}
15621562
15631563
if (!(isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters))) {
15641564
throw new ParameterNotFoundException($name);
15651565
}
1566+
__trigger_deprecation__
15661567
if (isset($this->loadedDynamicParameters[$name])) {
15671568
return $this->loadedDynamicParameters[$name] ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name);
15681569
}
@@ -1602,14 +1603,14 @@ public function getParameterBag(): ParameterBagInterface
16021603

16031604
EOF;
16041605
if ($this->container->getParameterBag()->allDeprecated()) {
1605-
$code = str_replace(" __trigger_deprecation__", <<<'EOF'
1606-
if (isset($this->deprecatedParameters[$name])) {
1607-
$deprecated = $this->deprecatedParameters[$name];
1608-
trigger_deprecation($deprecated['package'], $deprecated['version'], sprintf($deprecated['message'], $name));
1609-
}
1606+
$code = preg_replace("/ +__trigger_deprecation__/m", <<<'EOF'
1607+
$1if (isset($this->deprecatedParameters[$name])) {
1608+
$1 $deprecated = $this->deprecatedParameters[$name];
1609+
$1 trigger_deprecation($deprecated['package'], $deprecated['version'], sprintf($deprecated['message'], $name));
1610+
$1}
16101611
EOF, $code);
16111612
} else {
1612-
$code = str_replace(" __trigger_deprecation__\n", '', $code);
1613+
$code = preg_replace("/ +__trigger_deprecation__\n/m", '', $code);
16131614
}
16141615
if (!$this->asFiles) {
16151616
$code = preg_replace('/^.*buildParameters.*\n.*\n.*\n\n?/m', '', $code);

0 commit comments

Comments
 (0)
0