Init
Описание и параметры
bool CIBlockCMLExport::Init( resource fp, int IBLOCK_ID, array next_step, bool bExtended = false, string|false work_dir = false, string|false file_dir = false, bool bCheckPermissions = true, int|false PRODUCT_IBLOCK_ID = false );
Инициализирует экспорт: сохраняет поток и параметры, получает данные инфоблока и определяет, относится ли инфоблок к торговому каталогу. Нестатический метод.
Параметры вызова
| Параметр | Описание |
|---|---|
| fp | Открытый ресурс потока, в который методы класса записывают XML. |
| IBLOCK_ID | Идентификатор экспортируемого инфоблока. |
| next_step | Состояние пошагового экспорта. |
| bExtended | Признак расширенного формата экспорта. Значение по умолчанию — false. |
| work_dir | Каталог для копирования файлов или false. Значение по умолчанию — false. |
| file_dir | Относительный каталог файлов внутри рабочего каталога или false. Значение по умолчанию — false. |
| bCheckPermissions | Признак проверки права на запись в инфоблок. Значение по умолчанию — true. |
| PRODUCT_IBLOCK_ID | Идентификатор инфоблока товаров для экспорта предложений или false. Значение по умолчанию — false. |
Возвращаемые значения
Возвращает true, если инфоблок найден с учетом параметров проверки прав. В противном случае возвращает false.
Примеры использования
<?php
use Bitrix\Main\Loader;
if (!Loader::includeModule('iblock'))
{
throw new RuntimeException('Модуль iblock не подключен');
}
// Идентификатор существующего инфоблока с правом на запись
$iblockId = 1;
$stream = fopen('php://temp', 'w+');
if ($stream === false)
{
throw new RuntimeException('Не удалось открыть временный поток');
}
$nextStep = [];
$export = new CIBlockCMLExport();
if (!$export->Init($stream, $iblockId, $nextStep))
{
throw new RuntimeException('Не удалось инициализировать экспорт');
}
echo 'Экспорт инициализирован';
fclose($stream);
© «Битрикс», 2001-2026, «1С-Битрикс», 2026