+ Add function getUserDetailsForAPI to user module.

This commit is contained in:
dingguodong
2021-08-19 09:47:01 +08:00
parent 7306d7a667
commit 2c0f0414ac
2 changed files with 33 additions and 0 deletions
+3
View File
@@ -17,3 +17,6 @@ $config->user->contactField = 'mobile,phone,qq,dingding,weixin,skype,whatsapp,sl
$config->user->failTimes = 6;
$config->user->lockMinutes = 10;
$config->user->batchCreate = 10;
/* user detail fields for API against JIHU GitLab. */
$config->user->detailFields = 'id,account,realname,avatar';
+30
View File
@@ -2552,4 +2552,34 @@ class userModel extends model
return $personalData;
}
/**
* Get users details for API.
*
* @param array $userList
* @access public
* @return array
*/
public function getUserDetailsForAPI($userList)
{
$users = $this->dao->select($this->config->user->detailFields)->from(TABLE_USER)->where("account")->in($userList)->fetchAll();
$userDetails = array();
foreach($users as $index => $user)
{
$user->url = helper::createLink('user', 'profile', "userID={$user->id}");
if($user->avatar != "")
{
$user->avatar = common::getSysURL() . $user->avatar;
}
else
{
$user->avatar = "https://www.gravatar.com/avatar/" . md5($user->account) . "?d=identicon&s=80";
}
$userDetails[$user->account] = $user;
}
return $userDetails;
}
}