• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Install/AccessInstaller.php
  • Класс: BitrixCatalogAccessInstallAccessInstaller
  • Вызов: AccessInstaller::install
public function install($convertExisted = true): void
{
	$lockName = PermissionTable::getTableName();
	if (!$this->db->lock($lockName, 600))
	{
		return;
	}

	try
	{
		InstallStatus::start();

		$this->db->startTransaction();
		if ($convertExisted)
		{
			$this->fillSystemPermissions();
		}
		else
		{
			$this->fillDefaultSystemPermissions();
		}
		$this->db->commitTransaction();

		InstallStatus::finish();
	}
	catch (Throwable $e)
	{
		$this->db->rollbackTransaction();
		throw $e;
	}
	finally
	{
		$this->db->unlock($lockName);
	}
}