| @@ 184-199 (lines=16) @@ | ||
| 181 | * @param $user |
|
| 182 | * @param string $perm |
|
| 183 | */ |
|
| 184 | public function addCatPermCriteria(\CriteriaElement $criteria, $user, $perm = 'extcal_cat_view') |
|
| 185 | { |
|
| 186 | $authorizedAccessCats = $this->_extcalPerm->getAuthorizedCat($user, 'extcal_cat_view'); |
|
| 187 | $count = count($authorizedAccessCats); |
|
| 188 | if ($count > 0) { |
|
| 189 | $in = '(' . $authorizedAccessCats[0]; |
|
| 190 | array_shift($authorizedAccessCats); |
|
| 191 | foreach ($authorizedAccessCats as $authorizedAccessCat) { |
|
| 192 | $in .= ',' . $authorizedAccessCat; |
|
| 193 | } |
|
| 194 | $in .= ')'; |
|
| 195 | $criteria->add(new \Criteria('cat_id', $in, 'IN')); |
|
| 196 | } else { |
|
| 197 | $criteria->add(new \Criteria('cat_id', '(0)', 'IN')); |
|
| 198 | } |
|
| 199 | } |
|
| 200 | ||
| 201 | /** |
|
| 202 | * @param XoopsUser|string $xoopsUser |
|
| @@ 873-888 (lines=16) @@ | ||
| 870 | * @param \CriteriaElement $criteria |
|
| 871 | * @param $user |
|
| 872 | */ |
|
| 873 | public function addCatPermCriteria(\CriteriaElement $criteria, $user) |
|
| 874 | { |
|
| 875 | $authorizedAccessCats = $this->_extcalPerm->getAuthorizedCat($user, 'extcal_cat_view'); |
|
| 876 | $count = count($authorizedAccessCats); |
|
| 877 | if ($count > 0) { |
|
| 878 | $in = '(' . $authorizedAccessCats[0]; |
|
| 879 | array_shift($authorizedAccessCats); |
|
| 880 | foreach ($authorizedAccessCats as $authorizedAccessCat) { |
|
| 881 | $in .= ',' . $authorizedAccessCat; |
|
| 882 | } |
|
| 883 | $in .= ')'; |
|
| 884 | $criteria->add(new \Criteria('cat_id', $in, 'IN')); |
|
| 885 | } else { |
|
| 886 | $criteria->add(new \Criteria('cat_id', '(0)', 'IN')); |
|
| 887 | } |
|
| 888 | } |
|
| 889 | ||
| 890 | /** |
|
| 891 | * @param $criteria |
|