Skip to content

Commit 027c6f8

Browse files
committed
Container::getControls() does not use deprecated parameters
1 parent d3cc6c9 commit 027c6f8

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"php": "8.1 - 8.5",
1919
"nette/component-model": "^3.1",
2020
"nette/http": "^3.3",
21-
"nette/utils": "^4.0.4"
21+
"nette/utils": "^4.0.10"
2222
},
2323
"require-dev": {
2424
"nette/application": "^3.0",

src/Forms/Container.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,9 +297,15 @@ public function addComponent(
297297
* Iterates over all form controls.
298298
* @return iterable<Control>
299299
*/
300-
public function getControls(): \Iterator
300+
public function getControls(): iterable
301301
{
302-
return $this->getComponents(true, Control::class);
302+
return Nette\Utils\Iterables::repeatable(function () {
303+
foreach ($this->getComponentTree() as $component) {
304+
if ($component instanceof Control) {
305+
yield $component->getName() => $component;
306+
}
307+
}
308+
});
303309
}
304310

305311

0 commit comments

Comments
 (0)