getResultDataCollection() as $deliveries) { $loopResultRow = new LoopResultRow($deliveries); $delta = date_diff($deliveries->getDueDeliveryTimeStart(), new DateTime("now")); $loopResultRow ->set("ORDER_ID", $deliveries->getOrderId()) ->set("START_DATE", $deliveries->getDueDeliveryTimeStart()) ->set("END_DATE", $deliveries->getDueDeliveryTimeEnd()) ->set("DELTA", $delta->days) ->set("SCHEDULE_ID", $deliveries->getScheduleId()) ; $loopResult->addRow($loopResultRow); } return $loopResult; } /** * @inheritdoc */ protected function getArgDefinitions() { return new ArgumentCollection( Argument::createEnumListTypeArgument('order', [ 'date', 'date-reverse' ], 'date') ); } /** * @inheritdoc */ public function buildModelCriteria() { $deliveries = OrderDeliveryScheduleQuery::create(); $deliveries->filterByDueDeliveryTimeStart(array('min' => time()))->find(); return $deliveries->orderByDueDeliveryTimeStart(); } }