• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userconsent/internals/field.php
  • Класс: BitrixMainUserConsentInternalsFieldTable
  • Вызов: FieldTable::setConsentFields
static function setConsentFields($agreementId, array $fields)
{
	// remove old fields
	$deleteFieldsDb = static::getList(array(
		'select' => array('ID'),
		'filter' => array(
			'=AGREEMENT_ID' => $agreementId
		)
	));
	while ($deleteField = $deleteFieldsDb->fetch())
	{
		static::delete($deleteField['ID']);
	}

	// add new fields
	foreach ($fields as $code => $value)
	{
		$result = static::add(array(
			'AGREEMENT_ID' => $agreementId,
			'CODE' => $code,
			'VALUE' => $value,
		));
		$result->isSuccess();
	}
}