• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/event_calendar.php
  • Класс: CEventCalendar
  • Вызов: CEventCalendar::AddCalendar2SP
function AddCalendar2SP()
{
	if ($this->ownerType == 'USER')
	{
		// Save selected users....
		$userId = $this->ownerId;
		$arUserIds = $this->GetTrackingUsers();
		if (!in_array($userId, $arUserIds))
		{
			$arUserIds[] = $userId;
			$this->SetTrackingUsers($arUserIds);
		}
	}
	elseif ($this->ownerType == 'GROUP')
	{
		$uid = $this->userId;
		$arGroupFilter = array(
			"USER_ID" => $uid,
			"<=ROLE" => SONET_ROLES_USER,
			"GROUP_SITE_ID" => SITE_ID,
			"GROUP_ACTIVE" => "Y"
		);
		$dbGroups = CSocNetUserToGroup::GetList(
			array("GROUP_NAME" => "ASC"),
			$arGroupFilter,
			false,
			false,
			array("GROUP_ID")
		);

		if ($dbGroups)
		{
			$bExist = false;
			while ($arGroups = $dbGroups->GetNext())
			{
				if ($bExist = ($this->ownerId == $arGroups['GROUP_ID']))
					break;
			}
		}
	}

	return true;
}