- Модуль: socialservices
- Путь к файлу: ~/bitrix/modules/socialservices/lib/network.php
- Класс: BitrixSocialservicesNetwork
- Вызов: Network::getUsers
public function getUsers($networkIds, $lastSearch = '')
{
if (!$this->isEnabled())
{
$this->errorCollection[] = new Error(Loc::getMessage('B24NET_NETWORK_IN_NOT_ENABLED'), self::ERROR_NETWORK_IN_NOT_ENABLED);
return null;
}
$query = CBitrix24NetPortalTransport::init();
if (!$query)
{
$this->errorCollection[] = new Error(Loc::getMessage('B24NET_SOCSERV_TRANSPORT_ERROR'), self::ERROR_SOCSERV_TRANSPORT);
return null;
}
if (!is_array($networkIds) || empty($networkIds))
{
$this->errorCollection[] = new Error(Loc::getMessage('B24NET_ERROR_INCORRECT_PARAMS'), self::ERROR_INCORRECT_PARAMS);
return null;
}
$queryResult = $query->call('profile.search', array(
'ID' => array_values($networkIds),
'QUERY' => trim($lastSearch)
));
$result = null;
foreach ($queryResult['result'] as $user)
{
if (!$user = self::formatUserParam($user))
{
continue;
}
$result[$user['NETWORK_ID']] = $user;
}
if (!$result)
{
$this->errorCollection[] = new Error(Loc::getMessage('B24NET_SEARCH_USER_NOT_FOUND'), self::ERROR_SEARCH_USER_NOT_FOUND);
return null;
}
return $result;
}