Конфигурация мастера
Конфигурация работы мастера представляет собой файл с массивом данных, имеющих следующую структуру:
return array(
"description" => array(
"name" => "Демонстрационный мастер",
"code" => "wizard_demo",
"stage_renew" => "Y",
"logo" => "/image/wizard_bg.jpg",
"copyright" => "© SIMAI Studio, 2018",
"background" => array(
"color" => "#f5f8fc",
"image" => "/image/wizard_bg.jpg",
"position" => "bottom",
"repeat" => "no-repeat",
"size" => "cover",
"attachment" => "fixed",
),
"color" => array(
"primary" => "#E53935",
"secondary" => "#2196F3",
),
"modifier" => array(
"page_body" => "theme-light bg-theme-50 p-md-5 py-4 py-lg-6",
"wizard_wrap" => "r-2 w-80 wr-md-7 mx-auto",
"wizard_area" => "p-4 bg-white",
"wizard_nav" => "p-4 bg-white",
"wizard_copyright" => "p-2 t-center t--1 c-white",
),
),
"action" => array(
0 => array(
"name" => "Название шага №1",
"code" => "test1",
"data_input_code" => "t1_input",
"data_output_code" => "t1_output",
"prev_disable" => "Y",
"condition" => array(
"property" => array(
array(
"array" => "site_config",
"key" => "sf4",
"value" => "Y",
"operator" => "=="
),
),
),
"parameter" => array(
"test" => "Тестовая строка",
),
),
),
);
?>
Массив содержит два ключевых подраздела:
- description – служит для описания мастера. Обязательным для работы является параметр code. Данный параметр служит идентификатором массива всех данных мастера.
-
action – данный раздел содержит шаги мастера. Шаги располагаются в порядке их выполнения. Ключ шага определяет какое действие будет выполняться. Для работы действия указываются какие массивы будут использоваться для ввода данных (
data_input_code
) и вывода данных (data_output_code
). Действия хранятся в папке /simai/wizard/action. Код действия совпадает с названием папки. Так для действия с кодом test папка со скриптом действия будет /simai/wizard/action/test