@@ -41,13 +41,13 @@ class HTML_QuickForm2_JavascriptBuilder
4141 * Client-side rules
4242 * @var array<string, string[]>
4343 */
44- protected $ rules = [];
44+ protected $ rules = ['' => [] ];
4545
4646 /**
4747 * Elements' setup code
4848 * @var array<string, string[]>
4949 */
50- protected $ scripts = [];
50+ protected $ scripts = ['' => [] ];
5151
5252 /**
5353 * Whether to generate a validator object for the form if no rules are present
@@ -56,7 +56,7 @@ class HTML_QuickForm2_JavascriptBuilder
5656 *
5757 * @var array<string, bool>
5858 */
59- protected $ forceValidator = [];
59+ protected $ forceValidator = ['' => false ];
6060
6161 /**
6262 * Javascript libraries
@@ -86,7 +86,7 @@ class HTML_QuickForm2_JavascriptBuilder
8686 * Current form ID
8787 * @var string
8888 */
89- protected $ formId ;
89+ protected $ formId = '' ;
9090
9191
9292 /**
@@ -257,7 +257,7 @@ public function getSetupCode($formId = null, $addScriptTags = false)
257257 {
258258 $ js = '' ;
259259 foreach ($ this ->scripts as $ id => $ scripts ) {
260- if ((null === $ formId || $ id == $ formId ) && ! empty ( $ scripts) ) {
260+ if ((null === $ formId || $ id === $ formId ) && [] !== $ scripts ) {
261261 $ js .= ('' == $ js ? '' : "\n" ) . implode ("\n" , $ scripts );
262262 }
263263 }
@@ -277,8 +277,8 @@ public function getValidator($formId = null, $addScriptTags = false)
277277 {
278278 $ js = '' ;
279279 foreach ($ this ->rules as $ id => $ rules ) {
280- if ((null === $ formId || $ id == $ formId )
281- && (! empty ( $ rules) || ! empty ( $ this ->forceValidator [$ id ]) )
280+ if ((null === $ formId || $ id === $ formId )
281+ && ([] !== $ rules || $ this ->forceValidator [$ id ])
282282 ) {
283283 $ js .= ('' == $ js ? '' : "\n" )
284284 . "new qf.Validator(document.getElementById(' {$ id }'), [ \n"
0 commit comments