Code Duplication    Length = 10-18 lines in 2 locations

typo3/sysext/core/Classes/DataHandling/DataHandler.php 2 locations

@@ 3651-3668 (lines=18) @@
3648
                            $queryBuilder->createNamedParameter($uid, \PDO::PARAM_INT)
3649
                        )
3650
                        );
3651
                    if ($isTableWorkspaceEnabled && (int)$this->BE_USER->workspace === 0) {
3652
                        // Table is workspace enabled, user is in default ws -> add t3ver_wsid=0 restriction
3653
                        $queryBuilder->andWhere(
3654
                            $queryBuilder->expr()->eq(
3655
                                't3ver_wsid',
3656
                                $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)
3657
                            )
3658
                        );
3659
                    } elseif ($isTableWorkspaceEnabled) {
3660
                        // Table is workspace enabled, user has a ws selected -> select wsid=0 and selected wsid rows
3661
                        $queryBuilder->andWhere($queryBuilder->expr()->in(
3662
                            't3ver_wsid',
3663
                            $queryBuilder->createNamedParameter(
3664
                                [0, $this->BE_USER->workspace],
3665
                                Connection::PARAM_INT_ARRAY
3666
                            )
3667
                        ));
3668
                    }
3669
                    if (!empty($GLOBALS['TCA'][$table]['ctrl']['sortby'])) {
3670
                        $queryBuilder->orderBy($GLOBALS['TCA'][$table]['ctrl']['sortby'], 'DESC');
3671
                    }
@@ 7975-7984 (lines=10) @@
7972
            if (!$this->admin) {
7973
                $queryBuilder->andWhere($this->BE_USER->getPagePermsClause($this->pMap['show']));
7974
            }
7975
            if ((int)$this->BE_USER->workspace === 0) {
7976
                $queryBuilder->andWhere(
7977
                    $queryBuilder->expr()->eq('t3ver_wsid', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT))
7978
                );
7979
            } else {
7980
                $queryBuilder->andWhere($queryBuilder->expr()->in(
7981
                    't3ver_wsid',
7982
                    $queryBuilder->createNamedParameter([0, $this->BE_USER->workspace], Connection::PARAM_INT_ARRAY)
7983
                ));
7984
            }
7985
            $result = $queryBuilder->execute();
7986
7987
            $pages = [];