• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/logindex.php
  • Класс: BitrixSocialnetworkLogIndexTable
  • Вызов: LogIndexTable::setLogUpdate
static function setLogUpdate($params = []): bool
{
	$logId = (int)($params['logId'] ?? 0);
	$value = (!empty($params['value']) ? $params['value'] : false);

	if ($logId <= 0)
	{
		return false;
	}

	$connection = Application::getConnection();
	$helper = $connection->getSqlHelper();

	$now = $connection->getSqlHelper()->getCurrentDateTimeFunction();
	if (
		!$value
		|| mb_strtolower($value) == mb_strtolower($now)
	)
	{
		$value = new SqlExpression($now);
	}

	$updateFields = [
		"LOG_UPDATE" => $value,
	];

	$tableName = self::getTableName();
	list($prefix, $values) = $helper->prepareUpdate($tableName, $updateFields);
	$connection->queryExecute("UPDATE {$tableName} SET {$prefix} WHERE `LOG_ID` = " . $logId);

	return true;
}