Code Duplication    Length = 13-13 lines in 2 locations

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

@@ 248-260 (lines=13) @@
245
        if ($this->joins) {
246
            $queryParams['joins'] = $this->joins;
247
        }
248
        if (!empty($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'])) {
249
            foreach ($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'] as $colName => $colOptions) {
250
                if (!empty($colOptions['userCol'])) {
251
                    if (strpos($colOptions['userCol'], ':')) {
252
                        $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
253
                        $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
254
                        $queryParams['where'][] = [$colName, \Users\User::$cur->$rel->$param];
255
                    }
256
                } elseif (isset($colOptions['value'])) {
257
                    $queryParams['where'][] = [$colName, $colOptions['value'], is_array($colOptions['value']) ? 'IN' : '='];
258
                }
259
            }
260
        }
261
        if (!empty($this->managerOptions['filters'])) {
262
            foreach ($this->managerOptions['filters'] as $col) {
263
                $colInfo = $modelName::getColInfo($col);
@@ 521-533 (lines=13) @@
518
        if (!empty($params['categoryPath']) && $modelName::$categoryModel) {
519
            $queryParams['where'][] = ['tree_path', $params['categoryPath'] . '%', 'LIKE'];
520
        }
521
        if (!empty($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'])) {
522
            foreach ($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'] as $colName => $colOptions) {
523
                if (!empty($colOptions['userCol'])) {
524
                    if (strpos($colOptions['userCol'], ':')) {
525
                        $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
526
                        $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
527
                        $queryParams['where'][] = [$colName, \Users\User::$cur->$rel->$param];
528
                    }
529
                } elseif (isset($colOptions['value'])) {
530
                    $queryParams['where'][] = [$colName, $colOptions['value'], is_array($colOptions['value']) ? 'IN' : '='];
531
                }
532
            }
533
        }
534
        $modelName = $this->modelName;
535
        if (!empty($this->managerOptions['filters'])) {
536
            foreach ($this->managerOptions['filters'] as $col) {