protected static function getGroupMungeCount(SecurableItem $securableItem, Group $group) { $count = 0; list($allowPermissions, $denyPermissions) = $securableItem->getExplicitActualPermissions($group); $effectiveExplicitPermissions = $allowPermissions & ~$denyPermissions; if (($effectiveExplicitPermissions & Permission::READ) == Permission::READ) { $count++; } if ($group->group->id > 0 && !(!RedBeanDatabase::isFrozen() && $group->group->isSame($group))) { $count += self::getGroupMungeCount($securableItem, $group->group); } return $count; }