Files
aux-bieaux-legumes/local/modules/LivraisonParSecteurs/Loop/AreaLoop.php

67 lines
1.7 KiB
PHP

<?php
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;
/**
* Class AreaLoop
* @package LivraisonParSecteurs\Loop
*/
class AreaLoop extends BaseLoop implements PropelSearchLoopInterface
{
public $countable = false;
public $timestampable = false;
public $versionable = false;
/**
* @param LoopResult $loopResult
*
* @return LoopResult
*/
public function parseResults(LoopResult $loopResult)
{
foreach ($loopResult->getResultDataCollection() as $lps_area) {
$loopResultRow = new LoopResultRow($lps_area);
$loopResultRow
->set("ID", $lps_area->getId())
->set("NAME", $lps_area->getNom())
->set("ACTIVE", $lps_area->getActive())
->set("DELIVERY_DAYS", "Lundi....")
;
$loopResult->addRow($loopResultRow);
}
return $loopResult;
}
/**
* @inheritdoc
*/
protected function getArgDefinitions()
{
return new ArgumentCollection(
Argument::createIntListTypeArgument('id'),
Argument::createIntListTypeArgument('active')
);
}
/**
* @inheritdoc
*/
public function buildModelCriteria()
{
$query = LpsSecteurQuery::create();
return $query->orderByNom();
}
}