Example usage for com.liferay.portal.kernel.service LayoutLocalServiceUtil getLayoutsCount

List of usage examples for com.liferay.portal.kernel.service LayoutLocalServiceUtil getLayoutsCount

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service LayoutLocalServiceUtil getLayoutsCount.

Prototype

public static int getLayoutsCount(com.liferay.portal.kernel.model.User user, boolean privateLayout,
            boolean includeUserGroups) throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Usage

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;
}