List of usage examples for com.liferay.portal.kernel.service LayoutLocalServiceUtil getLayoutsCount
public static int getLayoutsCount(com.liferay.portal.kernel.model.User user, boolean privateLayout, boolean includeUserGroups) throws com.liferay.portal.kernel.exception.PortalException
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public boolean showDeleteAction(Layout layout) throws PortalException { if (StagingUtil.isIncomplete(layout)) { return false; }/* ww w .j a v a 2 s.c om*/ if (!LayoutPermissionUtil.contains(_themeDisplay.getPermissionChecker(), layout, ActionKeys.DELETE)) { return false; } Group group = layout.getGroup(); int layoutsCount = LayoutLocalServiceUtil.getLayoutsCount(group, false, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID); if (group.isGuest() && !layout.isPrivateLayout() && layout.isRootLayout() && (layoutsCount == 1)) { return false; } return true; }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
private JSONArray _getLayoutsJSONArray(long parentLayoutId) throws Exception { JSONArray layoutsJSONArray = JSONFactoryUtil.createJSONArray(); List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(getGroupId(), isPrivateLayout(), parentLayoutId, false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, _getOrderByComparator()); for (Layout layout : layouts) { JSONObject layoutJSONObject = JSONFactoryUtil.createJSONObject(); layoutJSONObject.put("actionURLs", _getActionURLsJSONObject(layout)); layoutJSONObject.put("active", _isActive(layout.getPlid())); int childLayoutsCount = LayoutLocalServiceUtil.getLayoutsCount(getGroup(), isPrivateLayout(), layout.getLayoutId());/*from w ww. j a v a2 s. c o m*/ layoutJSONObject.put("hasChild", childLayoutsCount > 0); layoutJSONObject.put("plid", layout.getPlid()); if (childLayoutsCount > 0) { PortletURL portletURL = getPortletURL(); portletURL.setParameter("selPlid", String.valueOf(layout.getPlid())); layoutJSONObject.put("url", portletURL.toString()); } layoutJSONObject.put("title", layout.getName(_themeDisplay.getLocale())); layoutsJSONArray.put(layoutJSONObject); } return layoutsJSONArray; }