таблицы использует, или уже переписывали?
public function getUserGroups($userID = 0)
{
$out = array();
$user = $this->switchObject($userID);
if (null !== $user->getID()) {
$web_groups = $this->makeTable('web_groups');
$webgroup_names = $this->makeTable('webgroup_names');
$rs = $this->query("SELECT `ug`.`webgroup`, `ugn`.`name` FROM {$web_groups} as `ug`
INNER JOIN {$webgroup_names} as `ugn` ON `ugn`.`id`=`ug`.`webgroup`
WHERE `ug`.`webuser` = " . $user->getID());
while ($row = $this->modx->db->getRow($rs)) {
$out[$row['webgroup']] = $row['name'];
}
}
unset($user);
return $out;
}
/**
* @param int $userID
* @param array $groupNames
* @return $this
*/
public function setUserGroupsByName($userID = 0, $groupNames = array())
{
if (!is_array($groupNames)) {
return $this;
}
if (empty($this->groups)) {
$q = $this->query("SELECT `id`,`name` FROM {$this->makeTable('webgroup_names')}");
while ($row = $this->modx->db->getRow($q)) {
$this->groups[$row['name']] = $row['id'];
}
}
$groupIds = [];
foreach ($groupNames as $group) {
$groupIds[] = $this->groups[$group];
}
return $this->setUserGroups($userID, $groupIds);
}
В трешке вроде из коробки новый?
Уже нашел, что переписан, не старый был, хотя трешку ставил
Обсуждают сегодня