On avance sur LivraisonParSecteurs

This commit is contained in:
2021-02-04 17:51:49 +01:00
parent aa5a914df3
commit 4455b37b57
19 changed files with 518 additions and 151 deletions

View File

@@ -2,14 +2,13 @@
namespace LivraisonParSecteurs\Loop;
use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Core\Template\Element\BaseLoop;
use Thelia\Core\Template\Element\LoopResult;
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\LpsSecteurQuery;
use LivraisonParSecteurs\Model\LpsAreaQuery;
/**
* Class AreaLoop
@@ -33,8 +32,9 @@ class AreaLoop extends BaseLoop implements PropelSearchLoopInterface
$loopResultRow = new LoopResultRow($lps_area);
$loopResultRow
->set("ID", $lps_area->getId())
->set("NAME", $lps_area->getNom())
->set("TITLE", $lps_area->getTitle())
->set("ACTIVE", $lps_area->getActive())
->set("PRICE", $lps_area->getPrice())
->set("DELIVERY_DAYS", "Lundi....")
;
$loopResult->addRow($loopResultRow);
@@ -58,9 +58,17 @@ class AreaLoop extends BaseLoop implements PropelSearchLoopInterface
*/
public function buildModelCriteria()
{
$query = LpsSecteurQuery::create();
$query = LpsAreaQuery::create();
return $query->orderByNom();
/* Filtrage éventuel */
if (null != $id = $this->getId()) {
$query->filterById($id);
}
if (null != $active = $this->getActive()) {
$query->filterByActive($active);
}
return $query->orderByTitle();
}
}