public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         if (isset($_POST["handle"]) && isset($_POST["password"])) {
             $handle = $_POST["handle"];
             $password = $_POST["password"];
             if (UserDatabase::validatePassword($handle, $password)) {
                 $user = UserDatabase::getUserByHandle($handle);
                 if (CookieController::setSessionCookie($user)) {
                     header("Location: dashboard");
                 } else {
                     $user->setError("login", "LOG_IN_FAILED");
                     LogInController::show($user);
                 }
             } else {
                 LogInView::show(null);
             }
         }
     } else {
         LogInView::show(null);
     }
 }
 public function setPassword($oldPassword, $newPassword, $confirmPassword)
 {
     if (UserDatabase::validatePassword($this->handle, $oldPassword)) {
         if ($this->validatePassword($newPassword, $confirmPassword)) {
             if (UserDatabase::updateUserPassword($this->iD, $newPassword)) {
                 $this->password = $newPassword;
             } else {
                 $this->setError("password", "PASSWORD_CHANGE_FAILURE");
             }
         }
     }
 }