Skip to content

Commit 577360f

Browse files
committed
Statement: can be used as dynamic parameter [Closes #228]
1 parent 56f703c commit 577360f

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/DI/Definitions/Statement.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*
1919
* @property string|array|Definition|Reference|null $entity
2020
*/
21-
final class Statement
21+
final class Statement implements Nette\Schema\DynamicParameter
2222
{
2323
use Nette\SmartObject;
2424

src/DI/Extensions/ParametersExtension.php

+3
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ public function afterCompile(Nette\PhpGenerator\ClassType $class)
6767
$cnstr = $class->getMethod('__construct');
6868
$cnstr->addBody('$this->parameters += ?;', [$parameters]);
6969
foreach ($this->dynamicValidators as [$param, $expected]) {
70+
if ($param instanceof Nette\DI\Definitions\Statement) {
71+
continue;
72+
}
7073
$cnstr->addBody('Nette\Utils\Validators::assert(?, ?, ?);', [$param, $expected, 'dynamic parameter']);
7174
}
7275
}

0 commit comments

Comments
 (0)