• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/rightsmanager.php
  • Класс: BitrixReportRightsManager
  • Вызов: RightsManager::compareAccess
private function compareAccess($access1, $access2)
{
	switch($access1)
	{
		case 'access_read':
			self::ACCESS_READ;
			$access1Pos = 2;
			break;
		case 'access_edit':
			self::ACCESS_EDIT;
			$access1Pos = 3;
			break;
		case 'access_full':
			self::ACCESS_FULL;
			$access1Pos = 4;
			break;
		default:
			$access1Pos = -1;
	}
	switch($access2)
	{
		case 'access_read':
			self::ACCESS_READ;
			$access2Pos = 2;
			break;
		case 'access_edit':
			self::ACCESS_EDIT;
			$access2Pos = 3;
			break;
		case 'access_full':
			self::ACCESS_FULL;
			$access2Pos = 4;
			break;
		default:
			$access2Pos = -1;
	}

	if($access1Pos == $access2Pos)
		return 0;

	return $access1Pos > $access2Pos? 1 : -1;
}