diff --git a/Classes/Domain/Repository/BanRepository.php b/Classes/Domain/Repository/BanRepository.php index edc7fdd..8cc90a5 100644 --- a/Classes/Domain/Repository/BanRepository.php +++ b/Classes/Domain/Repository/BanRepository.php @@ -74,13 +74,16 @@ public function findActiveBan(string $ip, string $username, int $bantime): array $table = $this->getTable(); $queryBuilder = $this->instantiateQueryBuilderForTable($table); + $or = $queryBuilder->expr()->orX(); + $or->add($queryBuilder->expr() + ->eq('ip', $queryBuilder->createNamedParameter($ip))); + $or->add($queryBuilder->expr() + ->eq('username', $queryBuilder->createNamedParameter($username))); + $queryBuilder ->select('*') ->from($table) - ->where( - $queryBuilder->expr()->eq('ip', $queryBuilder->createNamedParameter($ip)), - $queryBuilder->expr()->eq('username', $queryBuilder->createNamedParameter($username)) - ); + ->where($or); if ($bantime >= 0) { $queryBuilder->andWhere(