$arRep['FILES'] = CMeeting::GetFilesData($arRep['FILES'], array('REPORT' => $arRep['ID'])); } $arInstance['REPORTS'][] = $arRep; } if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_REQUEST['save'] && $_REQUEST['INSTANCE_ID'] == $arInstance['ID'] && in_array($USER->GetID(), $arInstance['RESPONSIBLE']) && check_bitrix_sessid()) { $APPLICATION->RestartBuffer(); $REPORT_ID = intval($_REQUEST['REPORT_ID']); $arFields = array('USER_ID' => $USER->GetID(), 'REPORT' => $_REQUEST['REPORT']); $TextParser = new CBXSanitizer(); $TextParser->SetLevel(CBXSanitizer::SECURE_LEVEL_LOW); $TextParser->ApplyHtmlSpecChars(false); $arFields['REPORT'] = $TextParser->SanitizeHtml($arFields['REPORT']); $res = false; if ($REPORT_ID > 0) { if (array_key_exists($REPORT_ID, $arReportsMap)) { $res = CMeetingReports::Update($REPORT_ID, $arFields); } } else { $arFields['INSTANCE_ID'] = $arInstance['ID']; $arFields['ITEM_ID'] = $arInstance['ITEM_ID']; $arFields['MEETING_ID'] = $arInstance['MEETING_ID']; $REPORT_ID = CMeetingReports::Add($arFields); $res = $REPORT_ID > 0; } if ($res) { CMeetingReports::SetFiles($REPORT_ID, \Bitrix\Main\UI\FileInputUtility::instance()->checkFiles('MEETING_ITEM_REPORT_FILES_' . $arInstance['ID'], $_REQUEST['FILES'])); } if ($res) { echo $REPORT_ID; } die;