public static function validate_registration(Fieldset $form, $auth) { $form->field('password')->add_rule('match_value', $form->field('password2')->get_attribute('value')); $val = $form->validation(); $val->set_message('required', 'The field :field is required'); $val->set_message('valid_email', 'The field :field must be an email address'); $val->set_message('match_value', 'The passwords must match'); if ($val->run()) { $password = $form->field('password')->get_attribute('value'); $email = $form->field('email')->get_attribute('value'); try { $user = $auth->create_user($email, $password, $email, 1); } catch (Exception $e) { $error = $e->getMessage(); } if (isset($user)) { $auth->login($email, $password); } else { if (isset($error)) { $li = $error; } else { $li = 'Something went wrong with creating the user!'; } $errors = Html::ul(array($li)); return array('e_found' => true, 'errors' => $errors); } } else { $errors = $val->show_errors(); return array('e_found' => true, 'errors' => $errors); } }
/** * Alias for $this->fieldset->field() */ public function field($name = null, $flatten = false) { return $this->fieldset->field($name, $flatten); }
/** * Alias for $this->fieldset->field() */ public function field($name = null) { return $this->fieldset->field($name); }