getAreaId()) { $query->filterByAreaId($areaId, Criteria::IN); } $query->orderByMaxWeight(); return $query; } public function parseResults(LoopResult $loopResult) { /** @var MondialRelayDeliveryPrice $item */ foreach ($loopResult->getResultDataCollection() as $item) { $loopResultRow = new LoopResultRow($item); $loopResultRow ->set('ID', $item->getId()) ->set('MAX_WEIGHT', $item->getMaxWeight()) ->set('PRICE', $item->getPriceWithTax()) ->set('AREA_ID', $item->getAreaId()) ; $loopResult->addRow($loopResultRow); } return $loopResult; } }