Des modules ajoutés et mise en page du CSS

This commit is contained in:
2021-01-20 12:37:48 +01:00
parent ae363c7447
commit 9ae46f8c88
409 changed files with 35050 additions and 6579 deletions

View File

@@ -0,0 +1,76 @@
<?php
/*************************************************************************************/
/* Copyright (c) Franck Allimant, CQFDev */
/* email : thelia@cqfdev.fr */
/* web : http://www.cqfdev.fr */
/* */
/* For the full copyright and license information, please view the LICENSE */
/* file that was distributed with this source code. */
/*************************************************************************************/
namespace MondialRelay\Loop;
use MondialRelay\Model\MondialRelayZoneConfiguration;
use MondialRelay\Model\MondialRelayZoneConfigurationQuery;
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;
/**
* Class AreaAttributes
* @package MondialRelay\Loop
* @method int[] getAreaId()
* @method int[] getDeliveryType()
*/
class AreaAttributes extends BaseLoop implements PropelSearchLoopInterface
{
/**
* @return \Thelia\Core\Template\Loop\Argument\ArgumentCollection
*/
protected function getArgDefinitions()
{
return new ArgumentCollection(
Argument::createIntListTypeArgument('area_id'),
Argument::createIntListTypeArgument('delivery_type')
);
}
public function buildModelCriteria()
{
$query = MondialRelayZoneConfigurationQuery::create();
if (null !== $areaId = $this->getAreaId()) {
$query->filterByAreaId($areaId, Criteria::IN);
}
if (null !== $delivTypes = $this->getDeliveryType()) {
$query->filterByDeliveryType($delivTypes, Criteria::IN);
}
return $query;
}
public function parseResults(LoopResult $loopResult)
{
/** @var MondialRelayZoneConfiguration $item */
foreach ($loopResult->getResultDataCollection() as $item) {
$loopResultRow = new LoopResultRow($item);
$loopResultRow
->set('ID', $item->getId())
->set('DELIVERY_TYPE', $item->getDeliveryType())
->set('DELIVERY_TIME', $item->getDeliveryTime())
->set('AREA_ID', $item->getAreaId())
;
$loopResult->addRow($loopResultRow);
}
return $loopResult;
}
}