1717 *
1818 * @property Nette\Utils\ArrayHash $values
1919 * @property-read \Iterator $controls
20- * @property-read Form|null $form
20+ * @property-read Form|NULL $form
2121 */
2222class Container extends Nette \ComponentModel \Container implements \ArrayAccess
2323{
24+
2425 /** @var callable[] function (Container $sender); Occurs when the form is validated */
2526 public $ onValidate ;
2627
27- /** @var ControlGroup|null */
28+ /** @var ControlGroup|NULL */
2829 protected $ currentGroup ;
29-
3030 /** @var callable[] extension methods */
3131 private static $ extMethods = [];
3232
@@ -45,7 +45,7 @@ public function setDefaults(iterable $values, bool $erase = false)
4545 {
4646 $ form = $ this ->getForm (false );
4747 if (!$ form || !$ form ->isAnchored () || !$ form ->isSubmitted ()) {
48- $ this ->setValues ($ values , $ erase );
48+ $ this ->setCurrentValues ($ values , $ erase );
4949 }
5050 return $ this ;
5151 }
@@ -56,7 +56,7 @@ public function setDefaults(iterable $values, bool $erase = false)
5656 * @return static
5757 * @internal
5858 */
59- public function setValues (iterable $ values , bool $ erase = false )
59+ public function setCurrentValues (iterable $ values , bool $ erase = false )
6060 {
6161 if ($ values instanceof \Traversable) {
6262 $ values = iterator_to_array ($ values );
@@ -68,25 +68,35 @@ public function setValues(iterable $values, bool $erase = false)
6868 foreach ($ this ->getComponents () as $ name => $ control ) {
6969 if ($ control instanceof IControl) {
7070 if (array_key_exists ($ name , $ values )) {
71- $ control ->setValue ($ values [$ name ]);
71+ $ control ->setCurrentValue ($ values [$ name ]);
7272
7373 } elseif ($ erase ) {
74- $ control ->setValue (null );
74+ $ control ->setCurrentValue (null );
7575 }
7676
7777 } elseif ($ control instanceof self) {
7878 if (array_key_exists ($ name , $ values )) {
79- $ control ->setValues ($ values [$ name ], $ erase );
79+ $ control ->setCurrentValues ($ values [$ name ], $ erase );
8080
8181 } elseif ($ erase ) {
82- $ control ->setValues ([], $ erase );
82+ $ control ->setCurrentValues ([], $ erase );
8383 }
8484 }
8585 }
8686 return $ this ;
8787 }
8888
8989
90+ /**
91+ * @deprecated
92+ */
93+ public function setValues ($ values , $ erase = false )
94+ {
95+ trigger_error (__METHOD__ . '() is deprecated; use setCurrentValues() instead. ' , E_USER_DEPRECATED );
96+ return $ this ->setCurrentValues ($ values , $ erase );
97+ }
98+
99+
90100 /**
91101 * Returns the values submitted by the form.
92102 * @return Nette\Utils\ArrayHash|array
0 commit comments