Files

52 lines
1.4 KiB
PHP
Executable File

<?php
/**
* @author Olegnax
* @package Olegnax_LayeredNavigation
* @copyright Copyright (c) 2019 Olegnax (http://olegnax.com/). All rights reserved.
* @license Proprietary License https://olegnax.com/license/
*/
namespace Olegnax\LayeredNavigation\Model\ResourceModel\Search;
use Magento\Framework\Api\ObjectFactory;
use Magento\Framework\Api\Search\SearchCriteriaBuilder as SourceSearchCriteriaBuilder;
use Magento\Framework\Api\SortOrderBuilder;
class SearchCriteriaBuilder extends SourceSearchCriteriaBuilder
{
public function __construct(
ObjectFactory $objectFactory,
FilterGroupBuilder $filterGroupBuilder,
SortOrderBuilder $sortOrderBuilder
) {
parent::__construct($objectFactory, $filterGroupBuilder, $sortOrderBuilder);
}
public function removeFilter($attributeCode)
{
$this->filterGroupBuilder->removeFilter($attributeCode);
return $this;
}
public function cloneObject()
{
$cloneObject = clone $this;
$cloneObject->setFilterGroupBuilder($this->filterGroupBuilder->cloneObject());
return $cloneObject;
}
public function setFilterGroupBuilder($filterGroupBuilder)
{
$this->filterGroupBuilder = $filterGroupBuilder;
}
protected function _getDataObjectType()
{
return 'Magento\Framework\Api\Search\SearchCriteria';
}
}