Get the list of readers from Solr
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user