• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/handlers.php
  • Класс: CIntranetEventHandlers
  • Вызов: CIntranetEventHandlers::UpdateActivity
static function UpdateActivity($arFields)
{
	if ($arFields['RESULT'] && isset($arFields['ACTIVE']))
	{
		$dbRes = CIBlockElement::getList(
			array(),
			array(
				'IBLOCK_ID' => (int) BitrixMainConfigOption::get('intranet', 'iblock_state_history'),
				'PROPERTY_USER' => $arFields['ID'],
			),
			false,
			false,
			array('ID', 'IBLOCK_ID')
		);
		while ($arRes = $dbRes->Fetch())
		{
			CIBlockElement::SetPropertyValues($arRes['ID'], $arRes['IBLOCK_ID'], $arFields['ACTIVE'], 'USER_ACTIVE');
		}

		if ($arFields['ACTIVE'] == 'N')
		{
			$obs = new CIBlockSection();
			$dbRes = $obs->getList(
				array(),
				array(
					'IBLOCK_ID' => (int) BitrixMainConfigOption::get('intranet', 'iblock_structure'),
					'UF_HEAD' => $arFields['ID'],
				),
				false,
				array('ID')
			);
			while ($arSection = $dbRes->Fetch())
			{
				$obs->Update($arSection['ID'], array('UF_HEAD' => null));
			}
		}
	}
}