/**
   * Get the number of people who have added the dashboard as a favourite. Used to warn against
   * deleting.
   *
   * @return the number of users (not including owner) that has favourited the dashboard.
   */
  public int getOtherFavouriteCount() {
    if (otherFavouriteCount == null) {
      final PortalPage page = getPortalPage();

      // We want to know how many times it has been favourited by OTHER people
      final boolean isFavourite = favouritesService.isFavourite(getRemoteUser(), page);
      final int count =
          isFavourite
              ? page.getFavouriteCount().intValue() - 1
              : page.getFavouriteCount().intValue();
      otherFavouriteCount = new Long(count);
    }
    return otherFavouriteCount.intValue();
  }
  public int getOtherFavouriteCount() {
    if (otherFavouriteCount == null) {
      final PortalPage dashboard = getDashboard();

      // We want to know how many times it has been favourited by OTHER people
      User dashboardOwner = UserUtils.getUser(dashboard.getOwnerUserName());
      final boolean isFavourite = favouriteService.isFavourite(dashboardOwner, dashboard);
      final int count =
          isFavourite
              ? dashboard.getFavouriteCount().intValue() - 1
              : dashboard.getFavouriteCount().intValue();
      otherFavouriteCount = (long) count;
    }
    return otherFavouriteCount.intValue();
  }