Code Duplication    Length = 39-39 lines in 2 locations

typo3/sysext/recordlist/Classes/RecordList/AbstractDatabaseRecordList.php 1 location

@@ 1419-1457 (lines=39) @@
1416
     * @return QueryBuilder Modified QueryBuilder object
1417
     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10
1418
     */
1419
    protected function addPageIdConstraint(string $tableName, QueryBuilder $queryBuilder): QueryBuilder
1420
    {
1421
        // Set search levels:
1422
        $searchLevels = $this->searchLevels;
1423
1424
        // Set search levels to 999 instead of -1 as the following methods
1425
        // do not support -1 as valid value for infinite search.
1426
        if ($searchLevels === -1) {
1427
            $searchLevels = 999;
1428
        }
1429
1430
        if ($searchLevels === 0) {
1431
            $queryBuilder->andWhere(
1432
                $queryBuilder->expr()->eq(
1433
                    $tableName . '.pid',
1434
                    $queryBuilder->createNamedParameter($this->id, \PDO::PARAM_INT)
1435
                )
1436
            );
1437
        } elseif ($searchLevels > 0) {
1438
            $allowedPidList = $this->getSearchableWebmounts($this->id, $searchLevels, $this->perms_clause);
1439
            $queryBuilder->andWhere(
1440
                $queryBuilder->expr()->in(
1441
                    $tableName . '.pid',
1442
                    $queryBuilder->createNamedParameter($allowedPidList, Connection::PARAM_INT_ARRAY)
1443
                )
1444
            );
1445
        }
1446
1447
        if (!empty($this->getOverridePageIdList())) {
1448
            $queryBuilder->andWhere(
1449
                $queryBuilder->expr()->in(
1450
                    $tableName . '.pid',
1451
                    $queryBuilder->createNamedParameter($this->getOverridePageIdList(), Connection::PARAM_INT_ARRAY)
1452
                )
1453
            );
1454
        }
1455
1456
        return $queryBuilder;
1457
    }
1458
1459
    /**
1460
     * Method used to log deprecated usage of old buildQueryParametersPostProcess hook arguments

typo3/sysext/backend/Classes/View/PageLayoutView.php 1 location

@@ 4004-4042 (lines=39) @@
4001
     * @param QueryBuilder $queryBuilder
4002
     * @return QueryBuilder Modified QueryBuilder object
4003
     */
4004
    protected function addPageIdConstraint(string $tableName, QueryBuilder $queryBuilder): QueryBuilder
4005
    {
4006
        // Set search levels:
4007
        $searchLevels = $this->searchLevels;
4008
4009
        // Set search levels to 999 instead of -1 as the following methods
4010
        // do not support -1 as valid value for infinite search.
4011
        if ($searchLevels === -1) {
4012
            $searchLevels = 999;
4013
        }
4014
4015
        if ($searchLevels === 0) {
4016
            $queryBuilder->andWhere(
4017
                $queryBuilder->expr()->eq(
4018
                    $tableName . '.pid',
4019
                    $queryBuilder->createNamedParameter($this->id, \PDO::PARAM_INT)
4020
                )
4021
            );
4022
        } elseif ($searchLevels > 0) {
4023
            $allowedMounts = $this->getSearchableWebmounts($this->id, $searchLevels, $this->perms_clause);
4024
            $queryBuilder->andWhere(
4025
                $queryBuilder->expr()->in(
4026
                    $tableName . '.pid',
4027
                    $queryBuilder->createNamedParameter($allowedMounts, Connection::PARAM_INT_ARRAY)
4028
                )
4029
            );
4030
        }
4031
4032
        if (!empty($this->getOverridePageIdList())) {
4033
            $queryBuilder->andWhere(
4034
                $queryBuilder->expr()->in(
4035
                    $tableName . '.pid',
4036
                    $queryBuilder->createNamedParameter($this->getOverridePageIdList(), Connection::PARAM_INT_ARRAY)
4037
                )
4038
            );
4039
        }
4040
4041
        return $queryBuilder;
4042
    }
4043
4044
    /**
4045
     * Method used to log deprecated usage of old buildQueryParametersPostProcess hook arguments