| @@ 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 |
|
| @@ 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 |
|