• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/controller/dataprovider.php
  • Класс: BitrixDocumentGeneratorControllerDataProvider
  • Вызов: DataProvider::isPrintableAction
public function isPrintableAction($provider, $value = '', array $options = [], $module = '')
{
	if (
		!empty($module)
		&& !(ModuleManager::isModuleInstalled($module)
		&& Loader::includeModule($module))
	)
	{
		$this->errorCollection[] = new Error('cant load module '.$module);
		return null;
	}

	if (!DataProviderManager::checkProviderName($provider, $module))
	{
		$this->errorCollection[] = new Error($provider.' is not a DataProvider');
		return null;
	}

	/** @var BitrixDocumentGeneratorDataProvider $dataProvider */
	$dataProvider = new $provider($value, $options);
	$isPrintableResult = $dataProvider->isPrintable();
	if (!$isPrintableResult->isSuccess())
	{
		$this->errorCollection->add($isPrintableResult->getErrors());
		return null;
	}
}