Added "current" loop parameter

This commit is contained in:
Franck Allimant
2014-06-30 20:13:51 +02:00
parent c209df59f5
commit 7a10a25780

View File

@@ -49,6 +49,7 @@ class Brand extends BaseI18nLoop implements PropelSearchLoopInterface, SearchLoo
Argument::createIntTypeArgument('product'), Argument::createIntTypeArgument('product'),
Argument::createBooleanOrBothTypeArgument('visible', 1), Argument::createBooleanOrBothTypeArgument('visible', 1),
Argument::createAnyTypeArgument('title'), Argument::createAnyTypeArgument('title'),
Argument::createBooleanTypeArgument('current'),
new Argument( new Argument(
'order', 'order',
new TypeCollection( 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); $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(); $orders = $this->getOrder();
foreach ($orders as $order) { foreach ($orders as $order) {