Code Duplication    Length = 4-5 lines in 2 locations

include/classes/user.class.php 2 locations

@@ 294-298 (lines=5) @@
291
    $aPin = explode('$', $strPinHash);
292
    count($aPin) == 1 ? $pin_hash = $this->getHash($pin, 0) : $pin_hash = $this->getHash($pin, $aPin[1], $aPin[2]);
293
    $stmt = $this->mysqli->prepare("SELECT pin FROM $this->table WHERE id = ? AND pin = ? LIMIT 1");
294
    if ($stmt->bind_param('is', $userId, $pin_hash) && $stmt->execute() && $stmt->bind_result($row_pin) && $stmt->fetch()) {
295
      $stmt->close();
296
      $this->setUserPinFailed($userId, 0);
297
      return ($pin_hash === $row_pin);
298
    }
299
    $this->log->log('info', $this->getUserName($userId).' incorrect pin');
300
    $this->incUserPinFailed($userId);
301
    // Check if this account should be locked
@@ 591-594 (lines=4) @@
588
    $this->debug->append("STA " . __METHOD__, 4);
589
    if (!is_string($key)) return false;
590
    $stmt = $this->mysqli->prepare("SELECT api_key, id FROM $this->table WHERE api_key = ? LIMIT 1");
591
    if ($this->checkStmt($stmt) && $stmt->bind_param("s", $key) && $stmt->execute() && $stmt->bind_result($api_key, $id) && $stmt->fetch()) {
592
      if ($api_key === $key)
593
        return $id;
594
    }
595
    header("HTTP/1.1 401 Unauthorized");
596
    die('Access denied');
597
  }