Code Duplication    Length = 13-13 lines in 2 locations

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

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