<?php
/*
 * 用户属性示例
 */
require_once __DIR__ . '/../autoload.php';
$config = require_once 'config.php';

use Easemob\Auth;
use Easemob\UserMetadata;

// 初始化授权对象,环信 token 初始化
$easemob = $config['easemob'];
$auth = new Auth($easemob['app_key'], $easemob['client_id'], $easemob['client_secret']);

// 设置 REST 域名,沙箱环境使用,不是沙箱环境会自动获取
if (isset($easemob['api_uri']) && $easemob['api_uri']) {
    $auth->setApiUri($easemob['api_uri']);
}

// 实例化对象
$metadata = new UserMetadata($auth);

echo '<pre>';


/* 
// 获取用户属性
var_dump($metadata->getMetadataFromUser('user3'));
 */


/* 
// 设置用户属性
var_dump($metadata->setMetadataToUser('user3', array('avatar' => 'http://www.easemob.com/avatar2.png', 'nickname' => 'userthree')));
var_dump($metadata->setMetadataToUser('user3', array('userasd' => 'sdf', 'userdfg' => 'fgh')));
var_dump($metadata->setMetadataToUser('user4', array('avatar' => 'http://www.easemob.com/avatar4.png', 'nickname' => 'userfour')));
var_dump($metadata->setMetadataToUser('user4', array('nickname' => 'userfive', 'age' => 20)));
 */


/* 
// 批量获取用户属性
var_dump($metadata->batchGetMetadataFromUser(array('user3', 'user4'), array('avatar', 'nickname', 'age', 'sex', 'asd')));
 */


/* 
// 获取用户属性总量大小
var_dump($metadata->getUsage());
 */

 
/* 
// 删除用户属性
var_dump($metadata->getMetadataFromUser('user3'));
var_dump($metadata->deleteMetadataFromUser('user3'));
var_dump($metadata->getMetadataFromUser('user3'));
 */