Added product parapter
This commit is contained in:
@@ -21,6 +21,7 @@ use Thelia\Core\Template\Element\SearchLoopInterface;
|
|||||||
use Thelia\Core\Template\Loop\Argument\Argument;
|
use Thelia\Core\Template\Loop\Argument\Argument;
|
||||||
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
|
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
|
||||||
use Thelia\Model\BrandQuery;
|
use Thelia\Model\BrandQuery;
|
||||||
|
use Thelia\Model\ProductQuery;
|
||||||
use Thelia\Type\BooleanOrBothType;
|
use Thelia\Type\BooleanOrBothType;
|
||||||
use Thelia\Type;
|
use Thelia\Type;
|
||||||
use Thelia\Type\TypeCollection;
|
use Thelia\Type\TypeCollection;
|
||||||
@@ -45,6 +46,7 @@ class Brand extends BaseI18nLoop implements PropelSearchLoopInterface, SearchLoo
|
|||||||
{
|
{
|
||||||
return new ArgumentCollection(
|
return new ArgumentCollection(
|
||||||
Argument::createIntListTypeArgument('id'),
|
Argument::createIntListTypeArgument('id'),
|
||||||
|
Argument::createIntTypeArgument('product'),
|
||||||
Argument::createBooleanOrBothTypeArgument('visible', 1),
|
Argument::createBooleanOrBothTypeArgument('visible', 1),
|
||||||
Argument::createAnyTypeArgument('title'),
|
Argument::createAnyTypeArgument('title'),
|
||||||
new Argument(
|
new Argument(
|
||||||
@@ -103,6 +105,12 @@ class Brand extends BaseI18nLoop implements PropelSearchLoopInterface, SearchLoo
|
|||||||
$search->filterById($id, Criteria::IN);
|
$search->filterById($id, Criteria::IN);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$product = $this->getProduct();
|
||||||
|
|
||||||
|
if (!is_null($product) && null !== $productObj = ProductQuery::create()->findPk($product)) {
|
||||||
|
$search->filterByProduct($productObj);
|
||||||
|
}
|
||||||
|
|
||||||
$visible = $this->getVisible();
|
$visible = $this->getVisible();
|
||||||
|
|
||||||
if ($visible !== BooleanOrBothType::ANY) $search->filterByVisible($visible ? 1 : 0);
|
if ($visible !== BooleanOrBothType::ANY) $search->filterByVisible($visible ? 1 : 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user