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