Devise\Users\Permissions\RuleList::isInGroups PHP Method

isInGroups() protected method

isInGroup('group1', 'group2') means user is in both 'group1' AND 'group1'
protected isInGroups ( [type] $groupname ) : boolean
$groupname [type]
return boolean
    protected function isInGroups($groupname)
    {
        if (!$this->isLoggedIn()) {
            return false;
        }
        $groups = [];
        $userGroups = [];
        $groupnames = func_get_args();
        $user = $this->User->find($this->Auth->user()->id);
        foreach ($groupnames as $groupname) {
            $groups[] = strtolower($groupname);
        }
        foreach ($user->groups as $group) {
            $userGroups[] = strtolower($group->name);
        }
        foreach ($groups as $group) {
            if (!in_array($group, $userGroups)) {
                return false;
            }
        }
        return true;
    }