• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskliststate.php
  • Класс: CTaskListState
  • Вызов: CTaskListState::resolveRoleName
static function resolveRoleName($roleId, $alternate = false)
{
	static $arMap = null;

	if ($arMap === null)
	{
		$arMap = array(
			self::VIEW_ROLE_RESPONSIBLE => array(
				'DEFAULT' => GetMessage('TASKS_LIST_CTRL_ROLE_RESPONSIBLE'),
				'ALT'     => GetMessage('TASKS_LIST_CTRL_ROLE_RESPONSIBLE_ALT')
			),
			self::VIEW_ROLE_ACCOMPLICE => array(
				'DEFAULT' => GetMessage('TASKS_LIST_CTRL_ROLE_ACCOMPLICE'),
				'ALT'     => GetMessage('TASKS_LIST_CTRL_ROLE_ACCOMPLICE_ALT')
			),
			self::VIEW_ROLE_ORIGINATOR => array(
				'DEFAULT' => GetMessage('TASKS_LIST_CTRL_ROLE_ORIGINATOR'),
				'ALT'     => GetMessage('TASKS_LIST_CTRL_ROLE_ORIGINATOR_ALT')
			),
			self::VIEW_ROLE_AUDITOR => array(
				'DEFAULT' => GetMessage('TASKS_LIST_CTRL_ROLE_AUDITOR'),
				'ALT'     => GetMessage('TASKS_LIST_CTRL_ROLE_AUDITOR_ALT')
			)
		);
	}

	$use = ($alternate ? 'ALT' : 'DEFAULT');

	if (isset($arMap[$roleId][$use]))
		return ($arMap[$roleId][$use]);
	else
	{
		CTaskAssert::logError('[0xaa58b61e] role_id = ' . $roleId);
		return ('???');
	}
}