• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/posting/locker.php
  • Класс: BitrixSenderPostingLocker
  • Вызов: Locker::unlock
static function unlock(string $key, int $id)
{
	$id = intval($id);

	$connection = Application::getInstance()->getConnection();
	if ($connection instanceof DBMysqlCommonConnection)
	{
		$uniqueSalt = self::getLockUniqueSalt(false);
		if (!$uniqueSalt)
		{
			return false;
		}

		$lockDb = $connection->query(
			sprintf(
				"SELECT RELEASE_LOCK('%s_%s_%d') as L",
				$uniqueSalt,
				$key,
				$id
			)
		);
		$lock   = $lockDb->fetch();
		if ($lock["L"] == "0")
		{
			return false;
		}
		else
		{
			return true;
		}
	}

	return false;
}