Коллеги подскажите пжл🙄
В БП есть множественная переменная типа "пользователь" изменяю ее
$rootActivity = $this->GetRootActivity();
$list = $rootActivity->GetVariable("Kur1");
foreach ($list as $k => $v)
{
$str = str_replace("user_", "", $v);
$strg .= $str . ", ";
}
$rootActivity->SetVariable('kur_chat', $strg); <= и записываю результат в новую типа "строка"
проверяю через вывод в лог
$this->WriteToTrackingService("Выбраны следующие пользователи: ".$str);
выводит => PHP код Выбраны следующие пользователи: 2774, 2846, 2972, 4,
впринцепе все верно
пытаюсь в последствии использовать значение в следуюшем активи
{
$rootActivity = $this->GetRootActivity();
$str = $rootActivity->GetVariable("kur_chat");
$pic = $_SERVER['DOCUMENT_ROOT'] . '/test.jpg';
$avatarId = \CFile::SaveFile(\CFile::MakeFileArray($pic), 'im');
$chat = new \CIMChat;
$chat->Add(array
'TITLE' => 'Доброго утра',
'TYPE' => IM_MESSAGE_CHAT,
'AUTHOR_ID' => '3'
'MESSAGE' => 'hello',
'USERS' => Array($str)
));
}
Но хватет почему-то только первое значени в строке, тоесть пользователя 2774 а остальных как будто нет😭
Есть мнение в чем может быть причина?