Массивы в fn_create_payment_form

Добрый день. Нужно при создании формы в fn_create_payment_form предусмотреть обработку вложенных массивов в $data, хотя бы до 2-х уровней.
Конструкцию

foreach ($data as $name => $value) {
if (fn_string_not_empty($value) || $exclude_empty_values === false) {
echo('<input type="hidden" name="' . htmlentities($name, ENT_QUOTES, 'UTF-8') . '" value="' . htmlentities($value, ENT_QUOTES, 'UTF-8') . '" />' . "\n");
}
}

заменить на

foreach ($data as $name => $value) {
if (fn_string_not_empty($value) || $exclude_empty_values === false) {
if (is_array($value)){
foreach ($value as $field) {    
echo('<input type="hidden" name="' . htmlentities($name, ENT_QUOTES, 'UTF-8') . '[]" value="' . htmlentities($field, ENT_QUOTES, 'UTF-8') . '" />' . "\n");   
}
}
echo('<input type="hidden" name="' . htmlentities($name, ENT_QUOTES, 'UTF-8') . '" value="' . htmlentities($value, ENT_QUOTES, 'UTF-8') . '" />' . "\n");
}
}
1 лайк