/** * Handles the passed condition object. * Extends the provided query builder with the specify conditions. * Should use the andWhere function, otherwise other conditions would be overwritten. * * @param MinStockCondition $condition * @param QueryBuilder $query * @param ShopContextInterface $context * @return void */ public function generateCondition(ConditionInterface $condition, QueryBuilder $query, ShopContextInterface $context) { if (!$condition->hasMinStock()) { return; } $query->andWhere('variantFilterArticleDetails.instock >= :minStock')->setParameter(':minStock', $condition->getMinStock()); }