public static function formWithArrayAndDelegate(&$array, IFormDelegate &$delegate) { $context = array(Form::kDataKey => &$array, Form::kFilesKey => &$_FILES, Form::kDelegateKey => $delegate); return Form::formWithContext($context); }
require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/PatternValidator.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/InversePatternValidator.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/EmailValidator.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/InputValidator.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/MatchValidator.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/renegade/validators/UniqueEmailValidator.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/mail/MailEnvironment.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/mail/AuthorizeAccountMail.php'; require $_SERVER['DOCUMENT_ROOT'] . '/application/functions/SecurityFunctions.php'; $session = Renegade::session(); if (strlen($session->user) > 0) { $kEmailUpdate = 1; $kPasswordUpdate = 2; $context = 0; $options = array(Form::kDataKey => $_POST); $form = Form::formWithContext($options); if (strlen($form->inputEmail) > 0) { $form->addValidator(new EmailValidator('inputEmail', true, 'Please provide a valid e-mail address')); $form->addValidator(new MatchValidator('inputEmail', 'inputEmailVerify', true, 'Email Addresses must match ')); $form->addValidator(new UniqueEmailValidator('inputEmail', true, 'Email address is currently in use')); $context |= $kEmailUpdate; } if (strlen($form->inputPassword) > 0) { $form->addValidator(new MatchValidator('inputPassword', 'inputPasswordVerify', true, 'Password must match')); $form->addValidator(new InputValidator('inputPassword', true, 4, null, 'Password must be at least 4 characters long')); $form->addValidator(new InversePatternValidator('inputPassword', true, '/\\s/', 'Password may not contain spaces')); $context |= $kPasswordUpdate; } if ($context > 0) { $form->validate(); if ($form->isValid) {