diff --git a/NetBiblio.php b/NetBiblio.php index d122503..839eaed 100644 --- a/NetBiblio.php +++ b/NetBiblio.php @@ -13,7 +13,7 @@ use BSR\Lib\WebService; class NetBiblio extends WebService { /** @var string $version version number */ - public static $version = '1.1.1'; + public static $version = '1.1.2'; private $login = ''; private $client = 'website'; @@ -842,7 +842,7 @@ class NetBiblio extends WebService * books for a given Genre. It may receives the genre 'Jeunesse' which * 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 * @return array * @throws WebException @@ -852,11 +852,10 @@ class NetBiblio extends WebService $s = new BookSearch(); if($genre == 'Jeunesse') { $s->addQuery(1, 'jeunesse'); - } else { + } else if(! empty($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'); // we only want visible books @@ -865,6 +864,10 @@ class NetBiblio extends WebService $results = $s->getResults(0, $number); $books = $this->AddBookData($results['books']); + if(empty($genre)) { + return $books; + } + $data = array(); foreach($books as $b) { $data[$genre][] = $b;