private GanttChartItem getItemForOrder(
      final Entity order, final GanttChartScale scale, final Locale locale) {
    Date from = (Date) order.getField("dateFrom");
    Date to = (Date) order.getField("dateTo");

    if (order.getField("effectiveDateFrom") != null) {
      long diff = to.getTime() - from.getTime();
      from = (Date) order.getField("effectiveDateFrom");
      to = new Date(from.getTime() + diff);
    }

    return scale.createGanttChartItem(
        "", getOrderDescription(order, locale), order.getId(), from, to);
  }