2 declare(strict_types = 1);
43 $frontendUserAspect = GeneralUtility::makeInstance(Context::class)->getAspect(
'frontend.user');
44 $this->frontendGroupIds = $frontendUserAspect->getGroupIds();
59 foreach ($queriedTables as $tableAlias => $tableName) {
60 $groupFieldName =
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'enablecolumns'][
'fe_group'] ??
null;
61 if (!empty($groupFieldName)) {
62 $fieldName = $tableAlias .
'.' . $groupFieldName;
65 $expressionBuilder->
isNull($fieldName),
66 $expressionBuilder->
eq($fieldName, $expressionBuilder->
literal(
'')),
67 $expressionBuilder->
eq($fieldName, $expressionBuilder->
literal(
'0')),
69 foreach ($this->frontendGroupIds as $frontendGroupId) {
70 $constraints[] = $expressionBuilder->
inSet(
72 $expressionBuilder->
literal((
string)$frontendGroupId)
77 return $expressionBuilder->
orX(...$constraints);