public function CheckUsernameAndEncryptedPassword($username, $password) { $this->dataset->AddFieldFilter($this->userNameFieldName, new FieldFilter($username, '=', true)); $this->dataset->Open(); if ($this->dataset->Next()) { $expectedPassword = $this->dataset->GetFieldValueByName($this->passwordFieldName); if ($this->CheckHashedPasswordEquals($password, $expectedPassword)) { return true; } else { return false; } } else { return false; } }