2 declare(strict_types = 1);
55 $this->user =
$user ?? (object)[
'user' => []];
56 $this->groups = $alternativeGroups;
66 public function get(
string $name)
70 return (
int)($this->user->user[$this->user->userid_column ??
'uid'] ?? 0);
72 return (
string)($this->user->user[$this->user->username_column ??
'username'] ??
'');
94 return ($this->user->user[$this->user->userid_column ??
'uid'] ?? 0) > 0 && !empty($this->user->groupData[
'uid'] ??
null);
96 return ($this->user->user[$this->user->userid_column ??
'uid'] ?? 0) > 0;
108 $isAdmin = $this->user->isAdmin();
126 $groups = GeneralUtility::intExplode(
',', $this->user->groupList,
true);
130 if (is_array($this->groups)) {
135 if (!empty($this->user->groupData[
'uid'])) {
136 $groups = array_merge(
$groups, array_map(
'intval', $this->user->groupData[
'uid']));
154 $groupNames = $this->user->groupData[
'title'];
157 foreach ($this->user->userGroups as $userGroup) {
158 $groupNames[] = $userGroup[
'title'];
173 return is_array($this->user->user ??
null) || implode(
',',
$groups) !==
'0,-1';