/** * * @return void */ public static function changePassword($email, $auth, $pass_a, $pass_b) { $user = \Simplify::db()->query()->from(\Simplify::config()->get('amp:tables:users'))->where('user_email = :email AND auth_token = :auth')->execute(array('email' => $email, 'auth' => $auth))->fetchRow(); if (empty($user)) { throw new \Simplify\ValidationException('Usuário não encontrado ou código de autorização inválido.'); } $pass_a = self::hash($pass_a); $pass_b = self::hash($pass_b); $empty = self::hash(''); if ($pass_a == $empty || $pass_a != $pass_b) { throw new \Simplify\ValidationException('A senha informada é inválida ou não confere.'); } $user['user_password'] = $pass_a; $user['auth_token'] = ''; \Simplify\Db\TableDataGateway::getInstance(\Simplify::config()->get('amp:tables:users'), 'user_id')->save($user); }
/** * * @return \Simplify\Db\RepositoryInterface */ public function repository() { if (empty(self::$repository)) { self::$repository = \Simplify\Db\TableDataGateway::getInstance(\Simplify::config()->get('amp:tables:options'), 'option_id'); } return self::$repository; }