Конфигурация мастера


Конфигурация работы мастера представляет собой файл с массивом данных, имеющих следующую структуру:

 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",
 			"parameter" => array(
				"test" => "Тестовая строка",
			),
		),
      ),
);
?>

Массив содержит два ключевых подраздела:

  • description – служит для описания мастера. Обязательным для работы является параметр code. Данный параметр служит идентификатором массива всех данных мастера.
  • action – данный раздел содержит шаги мастера. Шаги располагаются в порядке их выполнения. Ключ шага определяет какое действие будет выполняться. Для работы действия указываются какие массивы будут использоваться для ввода данных (data_input_code) и вывода данных (data_output_code). Действия хранятся в папке /simai/wizard/action. Код действия совпадает с названием папки. Так для действия с кодом test папка со скриптом действия будет /simai/wizard/action/test