Code Duplication    Length = 9-9 lines in 3 locations

app/PrivilegeUtil.php 3 locations

@@ 1365-1373 (lines=9) @@
1362
		$roles = explode('::', $userModel->getParentRolesSeq());
1363
		$groups = $userModel->getGroups();
1364
		$sharing = [];
1365
		foreach (\Settings_SharingAccess_Rule_Model::$dataShareTableColArr['ROLE'] as $key => $item) {
1366
			$row = (new \App\Db\Query())->select([$item['target_id']])->from($item['table'])->where([$item['source_id'] => $roles])->column();
1367
			if ($row) {
1368
				if (!isset($sharing[$key])) {
1369
					$sharing[$key] = [];
1370
				}
1371
				$sharing[$key] = array_merge($sharing[$key], $row);
1372
			}
1373
		}
1374
		foreach (\Settings_SharingAccess_Rule_Model::$dataShareTableColArr['RS'] as $key => $item) {
1375
			$row = (new \App\Db\Query())->select([$item['target_id']])->from($item['table'])->where([$item['source_id'] => $roles])->column();
1376
			if ($row) {
@@ 1374-1382 (lines=9) @@
1371
				$sharing[$key] = array_merge($sharing[$key], $row);
1372
			}
1373
		}
1374
		foreach (\Settings_SharingAccess_Rule_Model::$dataShareTableColArr['RS'] as $key => $item) {
1375
			$row = (new \App\Db\Query())->select([$item['target_id']])->from($item['table'])->where([$item['source_id'] => $roles])->column();
1376
			if ($row) {
1377
				if (!isset($sharing[$key])) {
1378
					$sharing[$key] = [];
1379
				}
1380
				$sharing[$key] = array_merge($sharing[$key], $row);
1381
			}
1382
		}
1383
		if ($groups) {
1384
			foreach (\Settings_SharingAccess_Rule_Model::$dataShareTableColArr['GRP'] as $key => $item) {
1385
				$row = (new \App\Db\Query())->select([$item['target_id']])->from($item['table'])->where([$item['source_id'] => $groups])->column();
@@ 1384-1392 (lines=9) @@
1381
			}
1382
		}
1383
		if ($groups) {
1384
			foreach (\Settings_SharingAccess_Rule_Model::$dataShareTableColArr['GRP'] as $key => $item) {
1385
				$row = (new \App\Db\Query())->select([$item['target_id']])->from($item['table'])->where([$item['source_id'] => $groups])->column();
1386
				if ($row) {
1387
					if (!isset($sharing[$key])) {
1388
						$sharing[$key] = [];
1389
					}
1390
					$sharing[$key] = array_merge($sharing[$key], $row);
1391
				}
1392
			}
1393
		}
1394
		$users = [[]];
1395
		foreach ($sharing as $type => $item) {