24 private $resourceConnection;
29 private $aliasResolver;
48 $this->aliasResolver = $aliasResolver;
58 $attribute = $this->getAttributeByCode($filter->getField());
59 $alias = $this->aliasResolver->getAlias($filter);
60 $mainTableAlias = $this->extractTableAliasFromSelect(
$select);
64 sprintf(
'%s.entity_id = ', $mainTableAlias)
65 . $this->resourceConnection->getConnection()->quoteIdentifier(
"$alias.entity_id"),
77 private function getAttributeByCode($field)
90 $fromArr = array_filter(
92 function ($fromPart) {
97 return $fromArr ? array_keys($fromArr)[0] :
null;
apply(\Magento\Framework\Search\Request\FilterInterface $filter, \Magento\Framework\DB\Select $select)
__construct(\Magento\Framework\App\ResourceConnection $resourceConnection, EavConfig $eavConfig, AliasResolver $aliasResolver)