• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/Controller/Openlines.php
  • Класс: BitrixImConnectorControllerOpenlines
  • Вызов: Openlines::setUsersAction
public function setUsersAction(int $lineId, array $userIds): bool
{
	$config['QUEUE'] = [];
	foreach ($userIds as $userId)
	{
		$user = User::getInstance($userId);

		if (
			!($user->isBot() && $user->isConnector() && $user->isNetwork() && $user->isExtranet())
			&& $user->isActive()
		)
		{
			$config['QUEUE'][] = [
				'ENTITY_TYPE' => self::ENTITY_TYPE_USER,
				'ENTITY_ID' => (int)$userId
			];
		}
	}

	$resultUpdate = (new Config())->update($lineId, $config);

	if(!$resultUpdate->isSuccess())
	{
		$this->addErrors($resultUpdate->getErrors());
		return false;
	}

	return true;
}