67 lines
1.7 KiB
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();
|
|
}
|
|
|
|
}
|