public function cancelSubmit($values, $alldata) { if (isset($values['nonjs'])) { return true; } foreach ($values as $key => $value) { $fields = $this->createFieldsForKey($key); foreach ($fields as $fieldname => $field) { if (!array_key_exists($fieldname, $value)) { continue; } if ($field->cancelSubmit($value[$fieldname], $alldata)) { return true; } } } return parent::cancelSubmit($values, $alldata); }