- Модуль: 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));
}
}
}
}