001
014
015 package com.liferay.portlet.enterpriseadmin;
016
017 import com.liferay.portal.model.Portlet;
018 import com.liferay.portal.security.permission.PermissionChecker;
019 import com.liferay.portal.service.GroupLocalServiceUtil;
020 import com.liferay.portal.util.PropsValues;
021 import com.liferay.portlet.BaseControlPanelEntry;
022
023 import java.util.LinkedHashMap;
024
025
028 public class CommunitiesControlPanelEntry extends BaseControlPanelEntry {
029
030 public boolean isVisible(
031 PermissionChecker permissionChecker, Portlet portlet)
032 throws Exception {
033
034 if (PropsValues.COMMUNITIES_CONTROL_PANEL_MEMBERS_VISIBLE) {
035 LinkedHashMap<String, Object> groupParams =
036 new LinkedHashMap<String, Object>();
037
038 groupParams.put(
039 "usersGroups", new Long(permissionChecker.getUserId()));
040
041 int count = GroupLocalServiceUtil.searchCount(
042 permissionChecker.getCompanyId(), null, null, groupParams);
043
044 if (count > 0) {
045 return true;
046 }
047 }
048
049 return false;
050 }
051
052 }