• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/dataprovidermanager.php
  • Класс: BitrixDocumentGeneratorDataProviderManager
  • Вызов: DataProviderManager::checkDataProviderAccess
public function checkDataProviderAccess(DataProvider $dataProvider, $userId = null): bool
{
	if(!$userId)
	{
		$userId = Driver::getInstance()->getUserId();
	}

	if($userId === 0)
	{
		return true;
	}

	$providerHash = $this->getValueHash($dataProvider);
	if(!isset($this->accessCache[$providerHash][$userId]))
	{
		$this->accessCache[$providerHash][$userId] = $dataProvider->hasAccess($userId);
	}

	return $this->accessCache[$providerHash][$userId];
}