}
         } elseif (in_array($code, $arIBlockFields)) {
             $arElementAdd[$code] = $arResult['~VALUES'][$code];
         }
     }
     if (!empty($beforeAddHandlerFile)) {
         cnIncludeOnBeforeAddHandler($arElementAdd, $arFormData, $beforeAddHandlerFile);
     }
     $obElm = new CIBlockElement();
     $elmID = $obElm->Add($arElementAdd);
     if (!$elmID) {
         $arErrors['IBLOCK'] = 'IBLOCK_ADD_ERROR';
     }
 }
 if (empty($arErrors) && $arParams['SEND_NOTIFICATION']) {
     $dbEvent = CEventType::GetByID($arParams['EVENT_NAME'], 'ru');
     if ($arEvent = $dbEvent->Fetch()) {
         $arEventFields = array('USER_ID' => $USER->GetID(), 'USER_LOGIN' => $USER->GetLogin(), 'USER_EMAIL' => $USER->GetEmail(), 'USER_FULLNAME' => $USER->GetFullName(), 'CURRENT_URL' => $APPLICATION->GetCurPage(), 'COMPONENT_NAME' => $this->GetName(), 'TEMPLATE_FILE' => $templateFile, 'IBLOCK_ID' => $arParams['USE_IBLOCK'] ? $arParams['IBLOCK_ID'] : '');
         foreach ($arParams['CONF']['FIELDS'] as $code => $arConf) {
             if ($arConf['TYPE'] != 'FILE') {
                 $arEventFields['EV_' . $code] = is_array($arResult['VALUES'][$code]) ? implode(', ', $arResult['VALUES'][$code]) : $arResult['VALUES'][$code];
             } else {
                 if (empty($arResult['VALUES'][$code]['name'])) {
                     $arEventFields['EV_' . $code] = '';
                     $comma = '';
                     foreach ($arResult['VALUES'][$code] as $arF) {
                         $arEventFields['EV_' . $code] .= $comma . $arF['name'];
                         $comma = ', ';
                     }
                 } else {
                     $arEventFields['EV_' . $code] = $arResult['VALUES'][$code]['name'];