function onSubmit(&$vars)
{
/* Loop through all vars and check if there's anything to do on
* submit. */
$variables = $this->getVariables();
foreach ($variables as $var) {
$var->type->onSubmit($var, $vars);
/* If changes to var being tracked don't register the form as
* submitted if old value and new value differ. */
if ($var->getOption('trackchange')) {
$varname = $var->getVarName();
if (!is_null($vars->get('formname')) && $vars->get($varname) != $vars->get('__old_' . $varname)) {
$this->_submitted = false;
}
}
}
}