2 declare(strict_types = 1);
68 foreach ($queriedTables as $tableAlias => $tableName) {
69 if ($tableName !==
'pages') {
75 $constraints[] = $expressionBuilder->
andX($constraint);
79 return $expressionBuilder->
andX(...$constraints);
90 if (!$this->userAspect->isLoggedIn()) {
93 if ($this->userAspect->isAdmin()) {
97 $constraint = $expressionBuilder->orX(
98 $expressionBuilder->comparison(
99 $expressionBuilder->bitAnd($tableAlias .
'.perms_everybody', $this->permissions),
103 $expressionBuilder->andX(
104 $expressionBuilder->eq($tableAlias .
'.perms_userid', $this->userAspect->get(
'id')),
105 $expressionBuilder->comparison(
106 $expressionBuilder->bitAnd($tableAlias .
'.perms_user', $this->permissions),
114 $groupIds = array_map(
'intval', $this->userAspect->getGroupIds());
115 if (!empty($groupIds)) {
117 $expressionBuilder->andX(
118 $expressionBuilder->in(
119 $tableAlias .
'.perms_groupid',
122 $expressionBuilder->comparison(
123 $expressionBuilder->bitAnd($tableAlias .
'.perms_group', $this->permissions),