get parent of error – which control has the error? which controls have valid data submitted?

Notice: This thread is very old.

3 years ago

mikeb
Member | 30
+
0
-

To save a draft, I have a submit button that bypasses client side validation (->setValidationScope([])) and I'm calling $form->validate(); backend. So now i want to know which submitted data is valid and which is not, so I can store the valid data only.

but when i use $form->getErrors; i get an array of error strings but not which control the error relates to. and when I use '$form->getValues();` i get both valid and invalid entries.

all i can think to do is something like this

	$controls =  $form->getControls( ) ;
	foreach($controls as $control){
		if(empty($control->errors)){
			$controls_to_save[] = $control->name;
		}

are there any more direct methods for accessing only validated controls backend?

Thanks