Добрый день!
Есть задача добавить пользовательские поля в почтовый шаблон, который завязан на событие [USER_INFO] Информация о пользователе
Нагуглил такое
Тоже не получилось
Есть задача добавить пользовательские поля в почтовый шаблон, который завязан на событие [USER_INFO] Информация о пользователе
Нагуглил такое
Код |
---|
<? namespace Partner; \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'main', '\Bitrix\Main\Mail\Internal\Event::OnBeforeAdd', '\Partner\MailCustom::onBeforeAdd' ); class MailCustom { function onBeforeAdd(\Bitrix\Main\Entity\Event $event) { $fields = $event->getParameter("fields"); if($fields['EVENT_NAME'] = 'USER_INFO') // модифицируем только конкретное почтовое событие return; $cFields = $fields['C_FIELDS']; $cFields['MY_NEW_FIELD'] = "моё значение"; // добавляем собственное поле (макрос) $result = new \Bitrix\Main\Entity\EventResult(); $changedFields = array( 'C_FIELDS' => $cFields, ); $result->modifyFields($changedFields); return $result; } } ?> |
Проблема в том, что я хочу получить сюда например $cFields['MY_NEW_FIELD'] = значение из пользовательского свойства, конечно вот таким образом $arUserField["UF_INN"] это не получается сделать
Подскажите как вытащить значение пользовательского свойства
Пробовал ещё эту конструкцию
Код |
---|
global $USER; $arFilter = array("ID" => $USER->GetID()); $arParams["SELECT"] = array("UF_INN"); $arRes = CUser::GetList($by,$desc,$arFilter,$arParams); if ($res = $arRes->Fetch()) { $kk1 = $res["UF_INN"]; } |