Всем доброго времени суток. Столкнулся с такой проблемой:
Задача: создать форму которая состоит из динамических полей
Решение, привязать к eFormOnBeforeMailSent при вызове eForm сниппет:
function populate_report( &$fields ){
    $output = '<table border="1">';
    print_r (&$fields);
    foreach ($fields as $key => $value) {
        if($value!='' && $key!='postdate' && $key!='formid' && $key!='submitco'){
            $output .= '<tr valign="top"><td>'.$key.'</td><td>'.$value.'</td></tr>';
        }
    }
    $output .= '</table>';
    $fields['dynamicFields'] = $output;
    return true;
}

Все работает отлично, заполненные поля отправляются, незаполненные не отправляются. Вопрос состоит в том что в массив $fields поля попадают вразнобой, ни в порядке заполнения, ни в порядке их выведения на странице. Кто может подсказать как отсортировать данный массив и привести его к виду как на странице формы? Заранее спасибо!