$contacts_fields = array(
"site_telephone_2" => ['value' => "телефон 2", 'type' => 'phone'],
"site_email_2" => ['value' => "почта 2", 'type' => 'email'],
);
function decorator($name, $value, $type) {
switch($type) {
...
}
}
$APPLICATION->IncludeComponent("bitrix:form.result.new", ".default", array(
"WEB_FORM_ID" => "23",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"USE_EXTENDED_ERRORS" => "N",
"SEF_MODE" => "N",
"SEF_FOLDER" => "",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"LIST_URL" => "",
"EDIT_URL" => "",
"SUCCESS_URL" => "",
"CHAIN_ITEM_TEXT" => "",
"CHAIN_ITEM_LINK" => "",
"VARIABLE_ALIASES" => array(
"WEB_FORM_ID" => "WEB_FORM_ID",
"RESULT_ID" => "RESULT_ID",
)
),
false
);
$res = [];
foreach($sqlResult as $row) {
if(!array_key_exists($row['id'], $res) {
$res[$row['id']] = [
'id' => $row['id'],
'name' => $row['name'],
'requests_params' => []
];
}
$res[$row['id']]['requests_params'][] = [
'fio' => $row['fio'],
'rid' => $row['rid']
];
}
echo json_encode(array_values($res));