• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/mailbody.php
  • Класс: Bitrix\Crm\Activity\MailBodyTable
  • Вызов: MailBodyTable::addByBody
static function addByBody(string $body): int
{
	$body = trim($body);
	$hash = static::calculateBodyHash($body);

	$row = static::getList([
		'select' => ['ID'],
		'filter' => ['=BODY_HASH' => $hash],
	])->fetch();

	if ($row)
	{
		return (int)$row['ID'];
	}

	$addResult = static::add([
		'BODY' => $body,
		'BODY_HASH' => $hash,
	]);

	return (int)$addResult->getId();
}