• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_type.php
  • Класс: CCalendarType
  • Вызов: CCalendarType::CanDo
static function CanDo($operation, $xmlId = 0, $userId = null)
{
	global $USER;
	if ((!$USER || !is_object($USER)) || $USER->CanDoOperation('edit_php'))
	{
		return true;
	}

	if (!(int)$userId)
	{
		$userId = CCalendar::GetCurUserId();
	}

	if (
		CCalendar::IsBitrix24()
		&& Loader::includeModule('bitrix24')
		&& CBitrix24::isPortalAdmin($userId)
	)
	{
		return true;
	}

	if (
		($xmlId === 'group' || $xmlId === 'user' || CCalendar::IsBitrix24())
		&& CCalendar::IsSocNet()
		&& CCalendar::IsSocnetAdmin()
	)
	{
		return true;
	}

	return in_array($operation, self::GetOperations($xmlId, $userId), true);
}