MDL-63690 core_privacy: Handle when add_users() receives an empty array

This commit is contained in:
Mihail Geshoski 2018-10-26 09:16:10 +08:00
parent 799d32fd2d
commit ed69d0aef1

View File

@ -80,12 +80,13 @@ class userlist extends userlist_base {
public function add_users(array $userids) : userlist {
global $DB;
list($useridsql, $useridparams) = $DB->get_in_or_equal($userids, SQL_PARAMS_NAMED);
$sql = "SELECT DISTINCT u.id
FROM {user} u
WHERE u.id {$useridsql}";
$this->add_from_sql('id', $sql, $useridparams);
if (!empty($userids)) {
list($useridsql, $useridparams) = $DB->get_in_or_equal($userids, SQL_PARAMS_NAMED);
$sql = "SELECT DISTINCT u.id
FROM {user} u
WHERE u.id {$useridsql}";
$this->add_from_sql('id', $sql, $useridparams);
}
return $this;
}