Добрый день!
Есть задача добавить пользовательские поля в почтовый шаблон, который завязан на событие [USER_INFO] Информация о пользователе
Нагуглил такое
[CODE]<?
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;
}
}
?>
[/CODE]
Проблема в том, что я хочу получить сюда например $cFields['MY_NEW_FIELD'] = значение из пользовательского свойства, конечно вот таким образом $arUserField["UF_INN"] это не получается сделать
Подскажите как вытащить значение пользовательского свойства
Пробовал ещё эту конструкцию
[CODE]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"];
}[/CODE]Тоже не получилось