Code Duplication    Length = 13-13 lines in 2 locations

system/modules/Ui/objects/DataManager.php 2 locations

@@ 240-252 (lines=13) @@
237
        if ($this->joins) {
238
            $queryParams['joins'] = $this->joins;
239
        }
240
        if (!empty($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'])) {
241
            foreach ($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'] as $colName => $colOptions) {
242
                if (!empty($colOptions['userCol'])) {
243
                    if (strpos($colOptions['userCol'], ':')) {
244
                        $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
245
                        $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
246
                        $queryParams['where'][] = [$colName, \Users\User::$cur->$rel->$param];
247
                    }
248
                } elseif (isset($colOptions['value'])) {
249
                    $queryParams['where'][] = [$colName, $colOptions['value']];
250
                }
251
            }
252
        }
253
        if (!empty($this->managerOptions['filters'])) {
254
            foreach ($this->managerOptions['filters'] as $col) {
255
                $colInfo = $modelName::getColInfo($col);
@@ 509-521 (lines=13) @@
506
        if (!empty($params['categoryPath']) && $modelName::$categoryModel) {
507
            $queryParams['where'][] = ['tree_path', $params['categoryPath'] . '%', 'LIKE'];
508
        }
509
        if (!empty($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'])) {
510
            foreach ($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'] as $colName => $colOptions) {
511
                if (!empty($colOptions['userCol'])) {
512
                    if (strpos($colOptions['userCol'], ':')) {
513
                        $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
514
                        $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
515
                        $queryParams['where'][] = [$colName, \Users\User::$cur->$rel->$param];
516
                    }
517
                } elseif (isset($colOptions['value'])) {
518
                    $queryParams['where'][] = [$colName, $colOptions['value']];
519
                }
520
            }
521
        }
522
        $modelName = $this->modelName;
523
        if (!empty($this->managerOptions['filters'])) {
524
            foreach ($this->managerOptions['filters'] as $col) {