} } 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'];