• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/rightsmanager.php
  • Класс: BitrixDiskSimpleReBuilder
  • Вызов: SimpleReBuilder::splitRightsByReadable
private function splitRightsByReadable(array $specificRights)
{
	$rightsManager = Driver::getInstance()->getRightsManager();
	$canRead = $cannotRead = array();
	foreach ($specificRights as $right)
	{
		if($rightsManager->containsOperationInTask($rightsManager::OP_READ, $right['TASK_ID']))
		{
			if(empty($right['NEGATIVE']))
			{
				if(!isset($canRead[$right['ACCESS_CODE']]))
				{
					$canRead[$right['ACCESS_CODE']] = array();
				}
				$canRead[$right['ACCESS_CODE']][] = $right;
			}
			else
			{
				if(!isset($cannotRead[$right['ACCESS_CODE']]))
				{
					$cannotRead[$right['ACCESS_CODE']] = array();
				}
				$cannotRead[$right['ACCESS_CODE']][] = $right;
			}
		}
	}
	unset($right);

	return array($canRead, $cannotRead);
}