getResultDataCollection() as $places) { $loopResultRow = new LoopResultRow($places); $schedule = PdrScheduleQuery::create()->findById($places->getId()); $deliveryDays = ""; foreach ($schedule as $day) { $deliveryDays .= PointRetrait::getDayLabel($day->getDay()) . ', '; } $deliveryDays = substr($deliveryDays, 0, strlen($deliveryDays)-2); $loopResultRow ->set("ID", $places->getId()) ->set("TITLE", $places->getTitle()) ->set("ACTIVE", $places->getActive()) ->set("PRICE", $places->getPrice()) ->set("MINIMUM_AMOUNT", $places->getMinimumAmount()) ->set("DELIVERY_DAYS", $deliveryDays) ->set("LATITUDE", $places->getLatitude()) ->set("LONGITUDE", $places->getLongitude()) ; $loopResult->addRow($loopResultRow); } return $loopResult; } /** * @inheritdoc */ protected function getArgDefinitions() { return new ArgumentCollection( Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('active') ); } /** * @inheritdoc */ public function buildModelCriteria() { $places = PdrPlacesQuery::create(); /* Filtrage éventuel */ if (null != $id = $this->getId()) { $places->filterById($id); } if (null != $active = $this->getActive()) { $places->filterByActive($active); } return $places->orderByTitle(); } }