- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_lead.php
- Класс: \CAllCrmLead
- Вызов: CAllCrmLead::RebuildSemantics
static function RebuildSemantics(array $IDs, array $options = null)
{
$dbResult = self::GetListEx(
array(),
array('@ID' => $IDs, 'CHECK_PERMISSIONS' => 'N'),
false,
false,
array('ID', 'STATUS_SEMANTIC_ID', 'STATUS_ID')
);
if(!is_object($dbResult))
{
return;
}
$entity = new CCrmLead(false);
$forced = is_array($options) && isset($options['FORCED']) ? $options['FORCED'] : false;
while($fields = $dbResult->Fetch())
{
$ID = (int)$fields['ID'];
if(isset($fields['STATUS_SEMANTIC_ID']) && !$forced)
{
continue;
}
$updateFields = array('STATUS_ID' => isset($fields['STATUS_ID']) ? $fields['STATUS_ID'] : '');
$entity->Update(
$ID,
$updateFields,
false,
false,
array(
'SYNCHRONIZE_STATUS_SEMANTICS' => true,
'REGISTER_SONET_EVENT' => false,
'ENABLE_SYSTEM_EVENTS' => false,
'IS_SYSTEM_ACTION' => true
)
);
}
}