From 8b9de1737a310d1a46375579a02067d78fd45db6 Mon Sep 17 00:00:00 2001
From: llaffont <llaffont@afi-sa.fr>
Date: Tue, 6 Oct 2015 11:46:50 +0200
Subject: [PATCH] dev #29558 improve search performances

test + navigation fix
---
 library/Class/Notice.php                                 | 9 +++++----
 .../modules/opac/controllers/RechercheControllerTest.php | 5 ++---
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/library/Class/Notice.php b/library/Class/Notice.php
index 20ec34b9b14..9d8855d08ce 100644
--- a/library/Class/Notice.php
+++ b/library/Class/Notice.php
@@ -60,11 +60,12 @@ class NoticeLoader extends Storm_Model_Loader {
                                $page_no);
   }
 
+
   public function findAllByIds($ids, $nb_par_page, $page_no) {
-    if ($nb_par_page)
-      $ids = array_slice($ids,
-                         ($page_no-1) * $nb_par_page,
-                         $nb_par_page);
+    if ($nb_par_page) {
+      $offset = ($page_no ? $page_no - 1 : 0) * $nb_par_page;
+      $ids = array_slice($ids, $offset, $nb_par_page);
+    }
 
     if (empty($ids))
       return [];
diff --git a/tests/application/modules/opac/controllers/RechercheControllerTest.php b/tests/application/modules/opac/controllers/RechercheControllerTest.php
index 18269f2936e..eb9628141f7 100644
--- a/tests/application/modules/opac/controllers/RechercheControllerTest.php
+++ b/tests/application/modules/opac/controllers/RechercheControllerTest.php
@@ -1086,8 +1086,7 @@ class RechercheControllerSimpleActionWithDefaultConfigTest extends RechercheCont
 
   /** @test */
   public function pageShouldContainsLinkToAtomFormat() {
-    $this->assertXPath('//a[contains(@href, "/recherche/simple/expressionRecherche/pomme/tri/alpha_auteur/format/atom")]/img[contains(@src, "rss")]',
-                       $this->_response->getBody());
+    $this->assertXPath('//a[contains(@href, "/recherche/simple/expressionRecherche/pomme/tri/alpha_auteur/format/atom")]/img[contains(@src, "rss")]');
   }
 
 
@@ -1610,7 +1609,7 @@ class RechercheControllerRebondTest extends AbstractControllerTestCase {
 
 
 
-class RechercheControllerRebondWithFacettesTest extends RechercheControllerNoticeTestCase {
+class RechercheControllerRebondWithFacettesTest extends AbstractControllerTestCase {
   public function setUp() {
     parent::setUp();
     $this->dispatch('/recherche/simple/expressionRecherche/france/facette/T1/tri/alpha_titre/page/2', true);
-- 
GitLab