On avance sur LivraisonParSecteurs

This commit is contained in:
2021-02-11 17:28:25 +01:00
parent d60cc44eb1
commit 9e7232d209
17 changed files with 685 additions and 167 deletions

View File

@@ -2,6 +2,7 @@
namespace LivraisonParSecteurs\Loop;
use LivraisonParSecteurs\LivraisonParSecteurs;
use LivraisonParSecteurs\Model\LpsAreaScheduleQuery;
use Thelia\Core\Template\Element\BaseLoop;
use Thelia\Core\Template\Element\LoopResult;
@@ -9,7 +10,7 @@ use Thelia\Core\Template\Element\LoopResultRow;
use Thelia\Core\Template\Element\PropelSearchLoopInterface;
use Thelia\Core\Template\Loop\Argument\Argument;
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
use LivraisonParSecteurs\Model\LpsAreaQuery;
/**
* Class AreaScheduleLoop
@@ -32,11 +33,11 @@ class AreaScheduleLoop extends BaseLoop implements PropelSearchLoopInterface
$loopResultRow = new LoopResultRow($lps_area_schedule);
$loopResultRow
->set("ID", $lps_area->getId())
->set("TITLE", $lps_area->getTitle())
->set("ACTIVE", $lps_area->getActive())
->set("PRICE", $lps_area->getPrice())
->set("DELIVERY_DAYS", "Lundi....")
->set("ID", $lps_area_schedule->getId())
->set("DAY", $lps_area_schedule->getDay())
->set("DAY_LABEL", LivraisonParSecteurs::getDayLabel($lps_area_schedule->getDay()))
->set("BEGIN", $lps_area_schedule->getBeginTime())
->set("END", $lps_area_schedule->getEndTime())
;
$loopResult->addRow($loopResultRow);
}
@@ -49,7 +50,7 @@ class AreaScheduleLoop extends BaseLoop implements PropelSearchLoopInterface
protected function getArgDefinitions()
{
return new ArgumentCollection(
Argument::createIntListTypeArgument('id_area')
Argument::createIntListTypeArgument('area_id')
);
}
@@ -59,9 +60,10 @@ class AreaScheduleLoop extends BaseLoop implements PropelSearchLoopInterface
public function buildModelCriteria()
{
$query = LpsAreaScheduleQuery::create();
$query->filterByIdArea($this->getIdArea());
if (null != $id = $this->getAreaId()) {
$query->filterByIdArea($id);
}
return $query->orderByDay()->orderByBeginTime();
return $query->orderByDay();
}
}