Get the list of readers from Solr

This commit is contained in:
Gilles Crettenand
2015-06-11 14:42:12 +02:00
parent 1894212a5c
commit 0143374ae1
3 changed files with 40 additions and 28 deletions

View File

@@ -662,7 +662,30 @@ class NetBiblio extends WebService
*/
public function ListOfReaders()
{
return DBHelper::ListOfReaders();
$s = new BookSearch();
$s->addQuery(1, 'visible');
$s->addFacetField('reader');
$s->setFacetLimits(2000, 10);
$results = $s->getResults(0, 0);
$readers = array();
foreach($results['facets']['facets']['reader'] as $name => $count) {
$parts = explode(" ", $name);
$firstname = array_shift($parts);
$lastname = implode(" ", $parts);
$fullname = trim($lastname.' '.$firstname);
$readers[$fullname] = array(
'lastname' => $lastname,
'firstname' => $firstname,
'count' => $count,
);
}
// sort readers by lastname
ksort($readers);
return array_values($readers);
}
/**