|
@@ 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) { |