* * @method int[] getCreditNoteId() * @method int[] getOrderId() */ class OrderCreditNote extends BaseI18nLoop implements PropelSearchLoopInterface { protected $timestampable = true; protected function getArgDefinitions() { return new ArgumentCollection( Argument::createIntListTypeArgument("credit_note_id"), Argument::createIntListTypeArgument("order_id") ); } /** * this method returns a Propel ModelCriteria * * @return \Propel\Runtime\ActiveQuery\ModelCriteria */ public function buildModelCriteria() { $query = new OrderCreditNoteQuery(); if (null !== $creditNoteId = $this->getCreditNoteId()) { $query->filterByCreditNoteId($creditNoteId); } if (null !== $orderId = $this->getOrderId()) { $query->filterByOrderId($orderId); } return $query; } /** * @param LoopResult $loopResult * * @return LoopResult */ public function parseResults(LoopResult $loopResult) { /** @var \CreditNote\Model\OrderCreditNote $entry */ foreach ($loopResult->getResultDataCollection() as $entry) { $row = new LoopResultRow($entry); $row ->set("ORDER_ID", $entry->getOrderId()) ->set("CREDIT_NOTE_ID", $entry->getCreditNoteId()) ->set("AMOUNT", $entry->getAmountPrice()) ; $this->addOutputFields($row, $entry); $loopResult->addRow($row); } return $loopResult; } }