exit; } $form = new Form(); $form->import($_REQUEST); $form->addRule(ActivationsDAO::EMAIL, Rules::email(), 'email в таком формате не может существовать.', 'emailPattern')->addRule(ActivationsDAO::EMAIL, function ($val) { $user = UserDAO::create()->getByEmail($val); return (bool) $user->getId(); }, 'Такой email не найден в системе.', 'userSearch'); $validation = $form->validate(); if (!$validation) { $heading = 'Ошибка!'; $message = 'Email невалиден.'; require_once "pages/common_page.php"; exit; } $activation = ActivationsDAO::create(); $result = $activation->getActivation($email, $code); $activation = $result[0]; /* @var $activation ActivationsDAO */ if (!$activation->getId() || $activation->getIsUsed()) { $heading = 'Ошибка!'; $message = 'Извините, но код невалиден.'; require_once "pages/common_page.php"; exit; } if ($activation->getCode() != $code) { $heading = 'Ошибка!'; $message = 'Извините, но код невалиден.'; require_once "pages/common_page.php"; exit; }
public function run() { ActivationsDAO::create()->dropUsedActivations(); }