use Bitrix\Main\Loader;
use Helper\AppHelper;
use \Helper\FormHelper;
use \Bitrix\Main\Application;
use Helper\OrmAnswerTable;
use Bitrix\Main;
use Bitrix\Main\Diag;
use Bitrix\Iblock\Model\Section;
public static function saveAction(array $formData): bool
{
Loader::includeModule("form");
$App = AppHelper::getInstance();
$FORM_ID = 43;
$arrVALUES = [
"bxajaxid" => $formData['bxajaxid'],
"AJAX_CALL" => $formData['AJAX_CALL'],
"sessid" => $formData['sessid'],
"WEB_FORM_ID" => $formData['WEB_FORM_ID'],
"form_text_62" => $formData['form_text_62'],
"form_text_63" => $formData['form_text_63'],
"form_dropdown_CITY" => $formData['form_dropdown_CITY'],
"form_textarea_66" => $formData['form_textarea_66'],
"form_hidden_69" => $formData['form_hidden_69'],
"form_hidden_72" => $formData['form_hidden_72'],
];
$tableResult = OrmAnswerTable::getList([
'select' => ['MESSAGE'],
'filter' => ['ID' => $formData['form_dropdown_CITY']],
'cache' => ["ttl" => 3600],
])->fetch();
$city = $tableResult['MESSAGE'];
// Сработает только если в ИБ задан Символьный код API.
$entity = Section::compileEntityByIblock(AppHelper::IBLOCK_ID_CITY);
$attendant = $entity::getList([
'select' => ['ID', 'NAME', 'UF_CITY_EMAIL'],
'filter' => ['NAME' => $city],
])->fetch();
// Получим email из ИБ с городами или возьмем из настроек сайта, если город не выбран.
$arrVALUES['form_hidden_68'] = $attendant['UF_CITY_EMAIL'] ?? $App->defaultEmail;
$RESULT_ID = CFormResult::Add($FORM_ID, $arrVALUES);
if($RESULT_ID) {
return true;
}
return false;
/*$formDataLog = [
'WEB_FORM_ID' => '43',
'arFields' => $formData,
'arrVALUES' => $arrVALUES,
'$attendant' => $attendant,
'$RESULT_ID' => $RESULT_ID
];*/
// Bitrix\Main\Diag\Debug::writeToFile($formDataLog, date('d.m.Y H:i:s'), 'webForm43_modal.log');
}