Source of file GroupUtils.php
Size: 0,814 Bytes - Last Modified: 2021-12-24T06:42:58+00:00
/var/www/docs.ssmods.com/process/src/src/utils/GroupUtils.php
123456789101112131415161718192021222324252627282930313233343536 | <?php namespace Conan\DataObjectUtils; use SilverStripe\ORM\DataList; use SilverStripe\ORM\SS_List; use SilverStripe\Security\Group; use SilverStripe\Security\Member; use SilverStripe\Security\Security; class GroupUtils { /** * @param $groupCodes * @return DataList */ public static function getGroupsFromGroupCodes($groupCodes) { return Group::get()->filter(GroupFieldConstants::CODE, $groupCodes); } /** * @param array|SS_List $groups * @param Member|null $member * @return bool */ public static function isMemberInGroups($groups, Member $member = null): bool { $member = $member ?: Security::getCurrentUser(); if ($member && $member->inGroups($groups)) { return true; } return false; } } |