Есть такой код: "CID" - множественная переменная в БП типа строка, в которой несколько ID контактов вида "C_1",
"Var1" - множественная переменная в БП типа строка, в которой должны быть все Email'ы нужных контактов,
Код |
---|
$rootActivity = $this->GetRootActivity();
$iContact = $rootActivity->GetVariable("CID");
$i = 0;
foreach($iContract as $key=>$value) {
$value = substr($value, 2);
if ( \Bitrix\Main\Loader::IncludeModule('crm') && !empty($value) )
{
$arFilter = [
'ENTITY_ID' => 'CONTACT',
'ELEMENT_ID' => $value,
'TYPE_ID' => 'EMAIL',
'VALUE_TYPE' => 'WORK',
];
$arEmail = \CCrmFieldMulti::GetListEx([],$arFilter,false,['nTopCount'=>1],['VALUE'])->fetch();
if ( !empty($arEmail) )
{
$resEmail[i] = $arEmail['VALUE'];
}
}
$i = $i +1;
}
$rootActivity->SetVariable("CID", $iContact);
if ( !empty($resEmail) )
{
$rootActivity->SetVariable("Var1", $resEmail);
}
|
Естественно ничего не работает, помогите, кто чем может.
P.S. нужно будет еще (примерно по такой же схеме) сохранить имена контактов в другой переменной БП