• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/network.php
  • Класс: BitrixImBotBotNetwork
  • Вызов: Network::deleteAgent
static function deleteAgent(array $params): bool
{
	$filter = ['MODULE_ID' => 'imbot'];
	$className = $params['class'] ?? static::class;
	if (!empty($params['agent']))
	{
		$filter['=NAME'] = $className.'::'.$params['agent'].';';
	}
	elseif (!empty($params['mask']))
	{
		$filter['NAME'] = $className.'::'.$params['mask'].'%';
	}
	if (empty($filter['NAME']) && empty($filter['=NAME']))
	{
		throw new MainArgumentException('Agent name must be defined');
	}

	$agents = CAgent::getList([], $filter);
	while ($agent = $agents->fetch())
	{
		CAgent::delete($agent['ID']);
	}

	return true;
}