From 1a7965b4ee401ad0e3f673b9c016d2481afdc280 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Thu, 5 May 2022 18:18:50 +0200 Subject: [PATCH] PhpExtension: supports dynamic parameters --- src/Bootstrap/Extensions/PhpExtension.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Bootstrap/Extensions/PhpExtension.php b/src/Bootstrap/Extensions/PhpExtension.php index a3e90ea..bb4844e 100644 --- a/src/Bootstrap/Extensions/PhpExtension.php +++ b/src/Bootstrap/Extensions/PhpExtension.php @@ -10,6 +10,7 @@ namespace Nette\Bootstrap\Extensions; use Nette; +use Nette\Schema\Expect; /** @@ -19,7 +20,7 @@ final class PhpExtension extends Nette\DI\CompilerExtension { public function getConfigSchema(): Nette\Schema\Schema { - return Nette\Schema\Expect::arrayOf('scalar'); + return Expect::arrayOf(Expect::scalar()->dynamic()); } @@ -42,7 +43,7 @@ public function loadConfiguration() $this->initialization->addBody('date_default_timezone_set(?);', [$value]); } elseif (function_exists('ini_set')) { - $this->initialization->addBody('ini_set(?, ?);', [$name, $value === false ? '0' : (string) $value]); + $this->initialization->addBody('ini_set(?, (string) (?));', [$name, $value]); } elseif (ini_get($name) !== (string) $value) { throw new Nette\NotSupportedException('Required function ini_set() is disabled.');