getResultDataCollection() as $lps_area_schedule) { $loopResultRow = new LoopResultRow($lps_area_schedule); $loopResultRow ->set("ID", $lps_area_schedule->getId()) ->set("AREA_ID", $lps_area_schedule->getIdArea()) ->set("DAY", $lps_area_schedule->getDay()) ->set("DAY_LABEL", PlanificationLivraison::getDayLabel($lps_area_schedule->getDay())) ->set("BEGIN", $lps_area_schedule->getBeginTime()) ->set("END", $lps_area_schedule->getEndTime()) ->set("CALCULATED_DAY", PlanificationLivraison::calculateRelativeDate($lps_area_schedule->getDay())->format(PlanificationLivraison::FORMAT_DATES)) ; $loopResult->addRow($loopResultRow); } return $loopResult; } /** * @inheritdoc */ protected function getArgDefinitions() { return new ArgumentCollection( Argument::createIntListTypeArgument('id'), Argument::createIntListTypeArgument('area_id') ); } /** * @inheritdoc */ public function buildModelCriteria() { $area = LpsAreaScheduleQuery::create(); if (null != $id = $this->getId()) { $area->filterById($id); } if (null != $id = $this->getAreaId()) { $area->filterByIdArea($id); } return $area->orderByDay()->orderByBeginTime(); } }