X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Freport.php;h=c58864dc770b18ea0669116926a2c8f010836096;hb=7cbf38d98e84961ccab6cd8213e322fa775a2b9e;hp=b2bc16d2d4aa759974569439a498687c5b2f3797;hpb=e4e05bf5dad3c8e514c5a939867758170ba36dd7;p=readifood.git diff --git a/lib/report.php b/lib/report.php index b2bc16d..c58864d 100644 --- a/lib/report.php +++ b/lib/report.php @@ -231,9 +231,12 @@ $sth = $dbh->prepare("select * from OrderState o where updated=(select min(updated) from OrderState where order_id=o.order_id and state & " . $GLOBALS['STATE_DELIVERED'] . ") and updated between '$from' and '$to'"); $sth->execute(); $order_states = OrderStatePeer::populateObjects($sth); + $dups = array(); foreach ($order_states as $order_state) { - $order_ids[] = $order_state->getOrderId(); - $order_state_ids[] = $order_state->getId(); + $order_id = $order_state->getOrderId(); + $order_ids[] = $order_id; + if (! $dups[$order_id]) $order_state_ids[] = $order_state->getId(); + $dups[$order_id] = true; } $q = new OrderQuery; $q->filterById($order_ids);