| Current Path : /home/rtorresani/www/vendor/magento/module-catalog-search/Model/Layer/Search/ |
| Current File : //home/rtorresani/www/vendor/magento/module-catalog-search/Model/Layer/Search/StateKey.php |
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\CatalogSearch\Model\Layer\Search;
use Magento\Catalog\Model\Layer\StateKeyInterface;
/**
* Catalog search state key for layered navigation.
*/
class StateKey extends \Magento\Catalog\Model\Layer\Category\StateKey implements StateKeyInterface
{
/**
* @var \Magento\Search\Model\QueryFactory
*/
protected $queryFactory;
/**
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
* @param \Magento\Customer\Model\Session $customerSession
* @param \Magento\Search\Model\QueryFactory $queryFactory
*/
public function __construct(
\Magento\Store\Model\StoreManagerInterface $storeManager,
\Magento\Customer\Model\Session $customerSession,
\Magento\Search\Model\QueryFactory $queryFactory
) {
$this->queryFactory = $queryFactory;
parent::__construct($storeManager, $customerSession);
}
/**
* @inheritdoc
*/
public function toString($category)
{
return 'Q_' . $this->queryFactory->get()->getId()
. '_' . \Magento\Catalog\Model\Layer\Category\StateKey::toString($category);
}
}