• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/posting/locker.php
  • Класс: BitrixSenderPostingLocker
  • Вызов: Locker::lock
static function lock(string $key, int $id)
{
	$uniqueSalt = self::getLockUniqueSalt();
	$connection = Application::getInstance()->getConnection();
	if ($connection instanceof DBMysqlCommonConnection)
	{
		$lockDb = $connection->query(
			sprintf(
				"SELECT GET_LOCK('%s_%s_%d', 0) as L",
				$uniqueSalt,
				$key,
				$id
			),
			false,
			"File: ".__FILE__."
Line: ".__LINE__ ); $lock = $lockDb->fetch(); if ($lock["L"] == "1") { return true; } else { return false; } } return false; }