From 0f0c770db65ce2a18fc766b8b718b53e081ac8e2 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Sun, 12 Sep 2021 22:25:45 +0200 Subject: [PATCH] Container: only Control/Container can be added to form (BC break) --- src/Forms/Container.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Forms/Container.php b/src/Forms/Container.php index b0903424e..55c4724f2 100644 --- a/src/Forms/Container.php +++ b/src/Forms/Container.php @@ -267,6 +267,9 @@ public function addComponent( ?string $name, string $insertBefore = null, ): static { + if (!$component instanceof Control && !$component instanceof self) { + throw new Nette\InvalidStateException("Component '$name' of type " . gettype($component) . ' is not intended to be used in the form.'); + } parent::addComponent($component, $name, $insertBefore); if ($this->currentGroup !== null) { $this->currentGroup->add($component);