home chevron_right
Входы/выходы actions и хранилище данных мастера

Action в мастере описывается набором стандартных параметров:

  • code — код действия (важно: должен совпадать с именем папки действия).
  • data_input_code — ключ подмассива в $arResult["DATA"], откуда действие читает входные данные: $arResult["DATA"][data_input_code].
  • data_output_code — ключ подмассива в $arResult["DATA"], куда действие пишет результат: $arResult["DATA"][data_output_code].
  • parameter — массив параметров запуска действия.
  • prev_disable, autocomplete — поведение навигации (“Назад” и автопереход).

Действия живут в каталоге вида /simai/wizard/action/: каждая папка — отдельное действие (скрипт + описание). Список действий, который используется в SF4, закрывает типовые задачи упаковки/распаковки/обновления решения:

  • data.* (загрузка/объединение/экспорт/импорт данных в хранилище),
  • file.* (копирование, дозапись, zip/unzip, перекодировка),
  • iblock.* и iblocktype.* (экспорт/импорт инфоблоков и типов),
  • option.*, site.*, usergroup.*,
  • дополнительные служебные (например, проверки установки) и сценарные (например, перевод решения на другой язык).

Пример описания одного шага (общая форма):

return [
    [
        'name' => 'Запросить параметры у пользователя',
        'code' => 'data.add.property',
        'data_input_code' => 'setup',
        'data_output_code' => 'setup',
        'prev_disable' => 'Y',
        'autocomplete' => 'N',
        'parameter' => [
            'file' => 'data/config/.property.config.php',
        ],
    ],
];