lastbookbytype can now be called without parameters

master
Gilles Crettenand 11 years ago
parent e68e7db123
commit 9790f4a456

@ -13,7 +13,7 @@ use BSR\Lib\WebService;
class NetBiblio extends WebService class NetBiblio extends WebService
{ {
/** @var string $version version number */ /** @var string $version version number */
public static $version = '1.1.1'; public static $version = '1.1.2';
private $login = ''; private $login = '';
private $client = 'website'; private $client = 'website';
@ -842,7 +842,7 @@ class NetBiblio extends WebService
* books for a given Genre. It may receives the genre 'Jeunesse' which * books for a given Genre. It may receives the genre 'Jeunesse' which
* is a boolean value on Solr documents. * is a boolean value on Solr documents.
* *
* @param string $genre Genre for which we want books (not the code) * @param string $genre Genre for which we want books (not the code), this can be empty
* @param int $number number of books * @param int $number number of books
* @return array * @return array
* @throws WebException * @throws WebException
@ -852,11 +852,10 @@ class NetBiblio extends WebService
$s = new BookSearch(); $s = new BookSearch();
if($genre == 'Jeunesse') { if($genre == 'Jeunesse') {
$s->addQuery(1, 'jeunesse'); $s->addQuery(1, 'jeunesse');
} else { } else if(! empty($genre)) {
$s->addQuery($genre, 'genre'); $s->addQuery($genre, 'genre');
} }
// this is not strictly speaking needed since we boost
// more recent books anyway, but let be on the safe side
$s->addSortField('availabilityDate'); $s->addSortField('availabilityDate');
// we only want visible books // we only want visible books
@ -865,6 +864,10 @@ class NetBiblio extends WebService
$results = $s->getResults(0, $number); $results = $s->getResults(0, $number);
$books = $this->AddBookData($results['books']); $books = $this->AddBookData($results['books']);
if(empty($genre)) {
return $books;
}
$data = array(); $data = array();
foreach($books as $b) { foreach($books as $b) {
$data[$genre][] = $b; $data[$genre][] = $b;

Loading…
Cancel
Save