• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/rightsmanager.php
  • Класс: BitrixDiskRightsManager
  • Вызов: RightsManager::pseudoCompareTaskName
public function pseudoCompareTaskName($taskName1, $taskName2)
{
	switch($taskName1)
	{
		case 'disk_access_read':
			RightsManager::TASK_READ;
			$taskName1Pos = 2;
			break;
		case 'disk_access_add':
			RightsManager::TASK_ADD;
			$taskName1Pos = 3;
			break;
		case 'disk_access_edit':
			RightsManager::TASK_EDIT;
			$taskName1Pos = 4;
			break;
		case 'disk_access_full':
			RightsManager::TASK_FULL;
			$taskName1Pos = 5;
			break;
		default:
			//unknown task names
			$taskName1Pos = -1;
	}
	switch($taskName2)
	{
		case 'disk_access_read':
			RightsManager::TASK_READ;
			$taskName2Pos = 2;
			break;
		case 'disk_access_add':
			RightsManager::TASK_ADD;
			$taskName2Pos = 3;
			break;
		case 'disk_access_edit':
			RightsManager::TASK_EDIT;
			$taskName2Pos = 4;
			break;
		case 'disk_access_full':
			RightsManager::TASK_FULL;
			$taskName2Pos = 5;
			break;
		default:
			//unknown task names
			$taskName2Pos = -1;
	}
	if($taskName1Pos == $taskName2Pos)
	{
		return 0;
	}

	return $taskName1Pos > $taskName2Pos? 1 : -1;
}