- Модуль: 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;
}