From 7a10a257800e05a497c07c4e851f8b55cd3690bf Mon Sep 17 00:00:00 2001 From: Franck Allimant Date: Mon, 30 Jun 2014 20:13:51 +0200 Subject: [PATCH] Added "current" loop parameter --- core/lib/Thelia/Core/Template/Loop/Brand.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/lib/Thelia/Core/Template/Loop/Brand.php b/core/lib/Thelia/Core/Template/Loop/Brand.php index c177a7297..902d94b6f 100644 --- a/core/lib/Thelia/Core/Template/Loop/Brand.php +++ b/core/lib/Thelia/Core/Template/Loop/Brand.php @@ -49,6 +49,7 @@ class Brand extends BaseI18nLoop implements PropelSearchLoopInterface, SearchLoo Argument::createIntTypeArgument('product'), Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createAnyTypeArgument('title'), + Argument::createBooleanTypeArgument('current'), new Argument( 'order', new TypeCollection( @@ -121,6 +122,14 @@ class Brand extends BaseI18nLoop implements PropelSearchLoopInterface, SearchLoo $search->where("CASE WHEN NOT ISNULL(`requested_locale_i18n`.ID) THEN `requested_locale_i18n`.`TITLE` ELSE `default_locale_i18n`.`TITLE` END ".Criteria::LIKE." ?", "%".$title."%", \PDO::PARAM_STR); } + $current = $this->getCurrent(); + + if ($current === true) { + $search->filterById($this->request->get("brand_id")); + } elseif ($current === false) { + $search->filterById($this->request->get("brand_id"), Criteria::NOT_IN); + } + $orders = $this->getOrder(); foreach ($orders as $order) {