/**
* @param string $string
* @param string | null $type
* @param string | null $format
* @param int | null $width
* @param int | null $height
*
* @return string
*/
$string = \Native\Tools\Generator :: barcode ($string, $type, $format, $width, $height);
// Подключим модуль
\Bitrix\Main\Loader :: includeModule ( 'native.tools' );
// Получим параметры из настроек
$configuration = \Bitrix\Main\Config\Configuration :: getInstance ( 'native.tools' );
$generatorSettings = $configuration -> get ( 'generator' );
$params = $generatorSettings[ 'barcode' ];
// Или укажем собственные параметры
$params = [
'barcode_type' => \Native\Tools\Dictionary :: BARCODE_TYPE_QR , // Тип кода
'barcode_format' => \Native\Tools\Dictionary :: FORMAT_PNG , // Формат кода
'barcode_width' => 250 , // Ширина
'barcode_height' => 250 , // Высота
];
// Данные штрих-кода
$string = 'https://site.ru' ;
// Обработка данных
$string = \Native\Tools\Generator :: barcode ($string, $params[ 'barcode_type' ], $params[ 'barcode_format' ], $params[ 'barcode_width' ], $params[ 'barcode_height' ]);
// Обработанные данные
echo '<pre>' . print_r ($string, true ) . '</pre>' ;