• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/entity/segment.php
  • Класс: BitrixSenderEntitySegment
  • Вызов: Segment::updateDealCategory
private function updateDealCategory(int $groupId, $connector)
{
	$groupDealCategory = [];

	foreach ($connector->getFieldValues() as $fieldKey => $fieldValue)
	{
		if($fieldKey != 'DEAL_CATEGORY_ID')
		{
			continue;
		}
		GroupDealCategoryTable::deleteList(array('GROUP_ID' => $groupId));

		foreach ($fieldValue as $dealCategory)
		{
			$groupDealCategory[] = [
				'GROUP_ID' => $groupId,
				'DEAL_CATEGORY_ID' => $dealCategory
			];
		}
	}

	if(!empty($groupDealCategory))
	{
		GroupDealCategoryTable::addMulti($groupDealCategory);
	}
}