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',
],
],
];