Яндекс.Метрика
// --- НАЧАЛО РАБОЧЕГО КОДА ДЛЯ ВЛОЖЕНИЙ --- use Bitrix\Main\EventManager; EventManager::getInstance()->addEventHandler( "form", "onFormResultSubmitted", "SendRecipeToStoreWithAttachment" ); function SendRecipeToStoreWithAttachment($formId, $resultId) { CModule::IncludeModule('form'); CModule::IncludeModule('main'); // Достаем из базы данных все заполненные клиентом поля $arAnswers = CFormResult::GetDataByID($resultId, array(), $arResult, $arAnswer2); $storeEmail = ""; $storeName = ""; $fileId = 0; // Перебираем ответы, чтобы найти выбранный склад и файл рецепта foreach ($arAnswers as $fieldCode => $answers) { foreach ($answers as $answer) { // Ищем выбранный склад if ($answer['FIELD_TYPE'] == 'dropdown' && !empty($answer['VALUE'])) { $storeEmail = trim($answer['VALUE']); // Email склада $storeName = $answer['MESSAGE']; // Название склада } // Ищем файл рецепта if ($answer['USER_FILE_ID'] > 0) { $fileId = intval($answer['USER_FILE_ID']); // ID файла } } } // Если email склада и файл найдены — отправляем письмо if (!empty($storeEmail) && $fileId > 0 && filter_var($storeEmail, FILTER_VALIDATE_EMAIL)) { $arFields = array( "STORE_EMAIL" => $storeEmail, "STORE_NAME" => $storeName, "TIMESTAMP" => date("d.m.Y H:i:s") ); // Отправляем, жестко передавая ID файла во вложение \CEvent::Send( "FORM_FILLING_PRESCRIPTION_CHECK", SITE_ID, $arFields, "N", "", array($fileId) ); } } // --- КОНЕЦ КОДА ---