Example #1
0
 /**
  *
  * @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);
 }
Example #2
0
 /**
  *
  * @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;
 }