• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/lib/network.php
  • Класс: BitrixSocialservicesNetwork
  • Вызов: Network::searchUser
public function searchUser($search)
{
	if (!$this->isEnabled())
	{
		$this->errorCollection[] = new Error(Loc::getMessage('B24NET_NETWORK_IN_NOT_ENABLED'), self::ERROR_NETWORK_IN_NOT_ENABLED);
		return null;
	}

	$search = trim($search);
	if (mb_strlen($search) < 3)
	{
		$this->errorCollection[] = new Error(Loc::getMessage('B24NET_SEARCH_STRING_TO_SHORT'), self::ERROR_SEARCH_STRING_TO_SHORT);
		return null;
	}

	$query = CBitrix24NetPortalTransport::init();
	if (!$query)
	{
		$this->errorCollection[] = new Error(Loc::getMessage('B24NET_SOCSERV_TRANSPORT_ERROR'), self::ERROR_SOCSERV_TRANSPORT);
		return null;
	}

	$queryResult = $query->call('profile.search', array(
		'QUERY' => $search
	));

	$result = Array();
	foreach ($queryResult['result'] as $user)
	{
		if (!$user = self::formatUserParam($user))
		{
			continue;
		}
		$result[] = $user;
	}

	return $result;
}