• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/preset/consent/consentinstaller.php
  • Класс: BitrixSenderPresetConsentConsentInstaller
  • Вызов: ConsentInstaller::createConsent
static function createConsent(string $code, string $lang)
{
	$preparedCode = $code.$lang;
	$existed = AgreementTable::getList(array(
		'select' => ['ID'],
		'filter' => [
			'=CODE' => $preparedCode,
			'=LANGUAGE_ID' => $lang,
		],
		'limit' => 1
	));


	if ($existed->fetch())
	{
		return '';
	}

	$title = Loc::getMessage($code.'title', null, $lang);
	if (!$title)
	{
		return '\Bitrix\Sender\Preset\Consent\ConsentInstaller::run(''.$lang.'')';
	}

	AgreementTable::add(array(
		"CODE" => $preparedCode,
		"NAME" => $title,
		"TYPE" => Agreement::TYPE_CUSTOM,
		"LANGUAGE_ID" => $lang,
		"AGREEMENT_TEXT" => Loc::getMessage($code . 'text',null, $lang),
		"LABEL_TEXT" => Loc::getMessage($code . 'label', null, $lang),
	));
}