Skip to content

Instantly share code, notes, and snippets.

@jenkoian
Last active August 29, 2015 14:02
Show Gist options
  • Select an option

  • Save jenkoian/d4f796c75ba1b56afd2f to your computer and use it in GitHub Desktop.

Select an option

Save jenkoian/d4f796c75ba1b56afd2f to your computer and use it in GitHub Desktop.
Getting faceted results via reflection on 2.x version of elastica bundle.
<?php
/**
* @param Pagerfanta $paginatedResults
* @return array|null
*/
protected function getFacetsFromPaginatedResults(Pagerfanta $paginatedResults, $offset, $limit)
{
$paginatedAdapter = $paginatedResults->getAdapter();
$adapter = new \ReflectionProperty($paginatedAdapter, 'adapter');
$adapter->setAccessible(true);
/** @var TransformedPaginatorAdapter $transformedAdapter */
$transformedAdapter = $adapter->getValue($paginatedAdapter);
return $transformedAdapter->getResults($offset, $limit)->getFacets();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment