- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/lock.php
- Класс: BitrixLandingLock
- Вызов: Lock::isSiteDeleteLocked
static function isSiteDeleteLocked(int $siteId): bool
{
if (self::isEntityLocked($siteId, self::ENTITY_TYPE_SITE, self::LOCK_TYPE_DELETE))
{
return true;
}
// check status for site's landings
return LockTable::getList([
'select' => [
'ID'
],
'filter' => [
'LANDING.SITE_ID' => $siteId,
'=ENTITY_TYPE' => self::ENTITY_TYPE_LANDING,
'=LOCK_TYPE' => self::LOCK_TYPE_DELETE
],
'runtime' => [
new EntityReferenceField(
'LANDING',
'BitrixLandingInternalsLandingTable',
[
'=this.ENTITY_ID' => 'ref.ID',
'=this.ENTITY_TYPE' => [
'?', self::ENTITY_TYPE_LANDING
]
]
)
]
])->fetch() ? true : false;
}