Code Duplication    Length = 24-24 lines in 3 locations

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

@@ 3285-3308 (lines=24) @@
3282
     * @param string[] $fields Field list to select, * for all
3283
     * @return \TYPO3\CMS\Core\Database\Query\QueryBuilder
3284
     */
3285
    public function getQueryBuilder(
3286
        string $table,
3287
        int $pageId,
3288
        array $additionalConstraints = [],
3289
        array $fields = ['*']
3290
    ): QueryBuilder {
3291
        $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
3292
            ->getQueryBuilderForTable($table);
3293
        $queryBuilder->getRestrictions()
3294
            ->removeAll()
3295
            ->add(GeneralUtility::makeInstance(DeletedRestriction::class))
3296
            ->add(GeneralUtility::makeInstance(BackendWorkspaceRestriction::class));
3297
        $queryBuilder
3298
            ->select(...$fields)
3299
            ->from($table);
3300
3301
        if (!empty($additionalConstraints)) {
3302
            $queryBuilder->andWhere(...$additionalConstraints);
3303
        }
3304
3305
        $queryBuilder = $this->prepareQueryBuilder($table, $pageId, $fields, $additionalConstraints, $queryBuilder);
3306
3307
        return $queryBuilder;
3308
    }
3309
3310
    /**
3311
     * Return the modified QueryBuilder object ($queryBuilder) which will be

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

@@ 711-734 (lines=24) @@
708
     * @return \TYPO3\CMS\Core\Database\Query\QueryBuilder
709
     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10
710
     */
711
    public function getQueryBuilder(
712
        string $table,
713
        int $pageId,
714
        array $additionalConstraints = [],
715
        array $fields = ['*']
716
    ): QueryBuilder {
717
        $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
718
            ->getQueryBuilderForTable($table);
719
        $queryBuilder->getRestrictions()
720
            ->removeAll()
721
            ->add(GeneralUtility::makeInstance(DeletedRestriction::class))
722
            ->add(GeneralUtility::makeInstance(BackendWorkspaceRestriction::class));
723
        $queryBuilder
724
            ->select(...$fields)
725
            ->from($table);
726
727
        if (!empty($additionalConstraints)) {
728
            $queryBuilder->andWhere(...$additionalConstraints);
729
        }
730
731
        $queryBuilder = $this->prepareQueryBuilder($table, $pageId, $fields, $additionalConstraints, $queryBuilder);
732
733
        return $queryBuilder;
734
    }
735
736
    /**
737
     * Return the modified QueryBuilder object ($queryBuilder) which will be

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

@@ 3145-3168 (lines=24) @@
3142
     * @param string[] $fields Field list to select, * for all
3143
     * @return \TYPO3\CMS\Core\Database\Query\QueryBuilder
3144
     */
3145
    public function getQueryBuilder(
3146
        string $table,
3147
        int $pageId,
3148
        array $additionalConstraints = [],
3149
        array $fields = ['*']
3150
    ): QueryBuilder {
3151
        $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
3152
            ->getQueryBuilderForTable($table);
3153
        $queryBuilder->getRestrictions()
3154
            ->removeAll()
3155
            ->add(GeneralUtility::makeInstance(DeletedRestriction::class))
3156
            ->add(GeneralUtility::makeInstance(BackendWorkspaceRestriction::class));
3157
        $queryBuilder
3158
            ->select(...$fields)
3159
            ->from($table);
3160
3161
        if (!empty($additionalConstraints)) {
3162
            $queryBuilder->andWhere(...$additionalConstraints);
3163
        }
3164
3165
        $queryBuilder = $this->prepareQueryBuilder($table, $pageId, $fields, $additionalConstraints, $queryBuilder);
3166
3167
        return $queryBuilder;
3168
    }
3169
3170
    /**
3171
     * Return the modified QueryBuilder object ($queryBuilder) which will be