RGameShow
@RGameShow
В поисках ответов на глупые вопросы

Как определить онлайн ответственный (ASSIGNED_BY_ID) или нет?

Как определить онлайн ответственный (ASSIGNED_BY_ID), чтобы написать следующее условие:

Есть два пользователя в битриксе с ID 1 и 2

Если 1 пользователь онлайн то назначить его ответственным за Лид
Иначе назначить 2 пользователя.

Пример кода:
$queryData = http_build_query(array(
    'fields' => array(
        'TITLE' => $title,
        'NAME' => $fio,
        'EMAIL' => array(
            array(
                "VALUE" => $email
            )
        ),
        'PHONE' => array(
            array(
                "VALUE" => $phone
            )
        ),
        'COMMENTS' => $comments,
        'OPPORTUNITY' => preg_replace('/[^0-9]/', '', $price),
        'UF_CRM_1571212572' => $inn,
        'UF_CRM_1571226484' => $tariff,
        'CURRENCY_ID' => 'RUB',
        'QUANTITY' => 1,
        'SOURCE_ID' => 5,
        'ADDRESS_CITY' => $city,
        'ASSIGNED_BY_ID' => $manager_id
    ),
    'params' => array("REGISTER_SONET_EVENT" => "Y")
));
  • Вопрос задан
  • 839 просмотров
Решения вопроса 1
RGameShow
@RGameShow Автор вопроса
В поисках ответов на глупые вопросы
Моя реализация, мб кому будет полезна:

$array = $manager_and_product[$product_id];
$product_id = $array['product_id'];
$manager_id_array = $array['manager_id'];

foreach ($manager_id_array as $id){
    $user_online = file_get_contents('https://XXXXX.bitrix24.ru/rest/ID/XXXXXXXXXXX/user.get.json?IS_ONLINE=Y&id='.$id);
    $user_online = json_decode($user_online, true);
    if(count($user_online['result'][0]) > 0){
        $manager_id = $id;
    }else{
        $manager_id = $manager_id_array[0];
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы