diff --git a/src/HAB/Solr/Facet/AbstractFacetAdapter.php b/src/HAB/Solr/Facet/AbstractFacetAdapter.php index 71ccfef2f598aefafeb5c21b03724bd2a9c14615..4a4ccb6bb94b6c8d3b67130c9c503b1339a82cf3 100644 --- a/src/HAB/Solr/Facet/AbstractFacetAdapter.php +++ b/src/HAB/Solr/Facet/AbstractFacetAdapter.php @@ -23,8 +23,6 @@ namespace HAB\Solr\Facet; -use Symfony\Component\HttpFoundation\ParameterBag; - /** * An abstract base class for facet adapters. * @@ -72,7 +70,7 @@ abstract class AbstractFacetAdapter implements FacetAdapterInterface /** * Application state. * - * @var ParameterBag + * @var array */ private $state; @@ -188,11 +186,13 @@ abstract class AbstractFacetAdapter implements FacetAdapterInterface /** * {@inheritDoc} */ - public function setComponentState (ParameterBag $state) + public function setComponentState (array $state) { - $params = $state->get('f'); - if ($params && is_array($params) && isset($params[$this->getName()])) { - $this->setFilterValues($params[$this->getName()]); + if (array_key_exists('f', $state)) { + $params = $state->get('f'); + if ($params && is_array($params) && isset($params[$this->getName()])) { + $this->setFilterValues($params[$this->getName()]); + } } $this->state = $state; } @@ -227,4 +227,4 @@ abstract class AbstractFacetAdapter implements FacetAdapterInterface * @return mixed */ abstract public function getFilterValues (); -} \ No newline at end of file +} diff --git a/src/HAB/Solr/Facet/FacetCollection.php b/src/HAB/Solr/Facet/FacetCollection.php index 5c4b97bf9bac3d328d1c845b651f0d10e827ba62..3f55fd5bec9cebd526f93e47c9208b49ceb40de8 100644 --- a/src/HAB/Solr/Facet/FacetCollection.php +++ b/src/HAB/Solr/Facet/FacetCollection.php @@ -27,8 +27,6 @@ use HAB\Solr\Response\Json\RecordCollection; use HAB\Solr\Response\Json\RecordCollectionConsumerInterface; use HAB\Solr\ParameterProviderInterface; -use Symfony\Component\HttpFoundation\ParameterBag; - use Countable; use ArrayIterator; use IteratorAggregate; @@ -135,7 +133,7 @@ class FacetCollection implements Countable, IteratorAggregate, ParameterProvider /** * {@inheritDoc} */ - public function setComponentState (ParameterBag $state) + public function setComponentState (array $state) { $state = $this->getComponentStateFilter()->filter($state); foreach ($this->facets as $facet) { diff --git a/src/HAB/Solr/Facet/StateFilter/DefaultStateFilter.php b/src/HAB/Solr/Facet/StateFilter/DefaultStateFilter.php index 7b5f6d618929299e7d7f298b11a63dc85c42ea2d..9419b1caf899b577dbf64beb2b5bd1319c6f5f65 100644 --- a/src/HAB/Solr/Facet/StateFilter/DefaultStateFilter.php +++ b/src/HAB/Solr/Facet/StateFilter/DefaultStateFilter.php @@ -39,8 +39,8 @@ class DefaultStateFilter implements StateFilterInterface /** * {@inheritDoc} */ - public function filter (ParameterBag $state) + public function filter (array $state) { return clone($state); } -} \ No newline at end of file +} diff --git a/src/HAB/Solr/Facet/StateFilter/StateFilterInterface.php b/src/HAB/Solr/Facet/StateFilter/StateFilterInterface.php index d734f9186574303c0d0cb608b2efccd7ef8b06b9..659a2f747d9582ed69f3db0a3da201c9149451d6 100644 --- a/src/HAB/Solr/Facet/StateFilter/StateFilterInterface.php +++ b/src/HAB/Solr/Facet/StateFilter/StateFilterInterface.php @@ -23,8 +23,6 @@ namespace HAB\Solr\Facet\StateFilter; -use Symfony\Component\HttpFoundation\ParameterBag; - /** * Interface of a component state filter. * @@ -37,8 +35,8 @@ interface StateFilterInterface /** * Return filtered state. * - * @param ParameterBag $state - * @return ParameterBag + * @param array $state + * @return array */ - public function filter (ParameterBag $state); -} \ No newline at end of file + public function filter (array $state); +}