Code Duplication    Length = 16-16 lines in 3 locations

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

@@ 264-279 (lines=16) @@
261
        if ($this->joins) {
262
            $queryParams['joins'] = $this->joins;
263
        }
264
        if (!empty($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'])) {
265
            foreach ($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'] as $colName => $colOptions) {
266
                if (!empty($colOptions['userCol'])) {
267
                    $queryParams['where'][] = [$colName, \Model::getColValue(\Users\User::$cur, $colOptions['userCol'])];
268
                } elseif (isset($colOptions['value'])) {
269
                    if (is_array($colOptions['value'])) {
270
                        foreach ($colOptions['value'] as $key => $value) {
271
                            if ($key === 'userCol') {
272
                                $colOptions['value'][$key] = \Model::getColValue(\Users\User::$cur, $value);
273
                            }
274
                        }
275
                    }
276
                    $queryParams['where'][] = [$colName, $colOptions['value'], is_array($colOptions['value']) ? 'IN' : '='];
277
                }
278
            }
279
        }
280
        if (!empty($this->managerOptions['filters'])) {
281
            foreach ($this->managerOptions['filters'] as $col) {
282
                $colInfo = $modelName::getColInfo($col);
@@ 431-446 (lines=16) @@
428
        if ($this->joins) {
429
            $queryParams['joins'] = $this->joins;
430
        }
431
        if (!empty($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'])) {
432
            foreach ($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'] as $colName => $colOptions) {
433
                if (!empty($colOptions['userCol'])) {
434
                    $queryParams['where'][] = [$colName, \Model::getColValue(\Users\User::$cur, $colOptions['userCol'])];
435
                } elseif (isset($colOptions['value'])) {
436
                    if (is_array($colOptions['value'])) {
437
                        foreach ($colOptions['value'] as $key => $value) {
438
                            if ($key === 'userCol') {
439
                                $colOptions['value'][$key] = \Model::getColValue(\Users\User::$cur, $value);
440
                            }
441
                        }
442
                    }
443
                    $queryParams['where'][] = [$colName, $colOptions['value'], is_array($colOptions['value']) ? 'IN' : '='];
444
                }
445
            }
446
        }
447
        if (!empty($this->managerOptions['filters'])) {
448
            foreach ($this->managerOptions['filters'] as $col) {
449
                $colInfo = $modelName::getColInfo($col);
@@ 716-731 (lines=16) @@
713
        if (!empty($params['categoryPath']) && $modelName::$categoryModel) {
714
            $queryParams['where'][] = ['tree_path', $params['categoryPath'] . '%', 'LIKE'];
715
        }
716
        if (!empty($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'])) {
717
            foreach ($this->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'] as $colName => $colOptions) {
718
                if (!empty($colOptions['userCol'])) {
719
                    $queryParams['where'][] = [$colName, \Model::getColValue(\Users\User::$cur, $colOptions['userCol'])];
720
                } elseif (isset($colOptions['value'])) {
721
                    if (is_array($colOptions['value'])) {
722
                        foreach ($colOptions['value'] as $key => $value) {
723
                            if ($key === 'userCol') {
724
                                $colOptions['value'][$key] = \Model::getColValue(\Users\User::$cur, $value);
725
                            }
726
                        }
727
                    }
728
                    $queryParams['where'][] = [$colName, $colOptions['value'], is_array($colOptions['value']) ? 'IN' : '='];
729
                }
730
            }
731
        }
732
        $modelName = $this->modelName;
733
        if (!empty($this->managerOptions['filters'])) {
734
            foreach ($this->managerOptions['filters'] as $col) {