• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/watcher/membership/handler/department.php
  • Класс: BitrixCalendarWatcherMembershipHandlerDepartment
  • Вызов: Department::onAfterUserAdd
static function onAfterUserAdd($arFields)
{
	if (!($arFields['RESULT'] ?? null) || !Loader::includeModule("iblock"))
	{
		return;
	}

	$departmentIBlockId = (int)BitrixMainConfigOption::get('intranet', 'iblock_structure', 0);
	if ($departmentIBlockId <= 0)
	{
		return;
	}

	if(!empty($arFields['UF_DEPARTMENT']))
	{
		$arFieldsDepartments =
			is_array($arFields['UF_DEPARTMENT']) ? $arFields['UF_DEPARTMENT'] : [$arFields['UF_DEPARTMENT']]
		;

		self::$storedData = self::getAffectedDepartments($arFieldsDepartments, $departmentIBlockId);
	}

	self::sendBatchOfMessagesToQueue(self::prepareBatchOfMessagesData());
}