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
{
/** @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;

Loading…
Cancel
Save