• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/entity/timelinesearch.php
  • Класс: Bitrix\Crm\Timeline\Entity\TimelineSearchTable
  • Вызов: TimelineSearchTable::upsert
static function upsert(array $data)
{
	$ownerID = isset($data['OWNER_ID']) ? (int)$data['OWNER_ID'] : 0;
	if($ownerID <= 0)
	{
		throw new Main\ArgumentException('Must contains "OWNER_ID" field', 'data');
	}

	$fields = array('SEARCH_CONTENT' => isset($data['SEARCH_CONTENT']) ? $data['SEARCH_CONTENT'] : '');

	$connection = Main\Application::getConnection();
	$queries = $connection->getSqlHelper()->prepareMerge(
		'b_crm_timeline_search',
		array('OWNER_ID'),
		array_merge(
			$fields,
			array('OWNER_ID' => $ownerID)
		),
		$fields
	);

	foreach($queries as $query)
	{
		$connection->queryExecute($query);
	}
}