summaryrefslogtreecommitdiffstats
path: root/service
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2015-11-25 19:52:04 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2015-11-25 19:52:22 +0100
commit79736eb1cf6abacb2b79c8b8f8ca52d1cfcc6715 (patch)
tree46831c06aa2e7577e091e4d5109371a56718a844 /service
parent052178a79f9099d1ce3c36e56334cdc15911ef09 (diff)
fix tests
Diffstat (limited to 'service')
-rw-r--r--service/itemservice.php23
1 files changed, 15 insertions, 8 deletions
diff --git a/service/itemservice.php b/service/itemservice.php
index 6f454dbf5..0b0746258 100644
--- a/service/itemservice.php
+++ b/service/itemservice.php
@@ -259,23 +259,30 @@ class ItemService extends Service {
/**
* Regenerates the search index for all items
*/
- public function generateSearchIndicies($progressbar) {
- $this->systemConfig->setSystemValue('maintenance', true);
-
+ public function generateSearchIndices($progressbar=null) {
+ if ($progressbar) {
+ $this->systemConfig->setSystemValue('maintenance', true);
+ $progressbar = $progressbar(count($rows));
+ $progressbar->setFormat('verbose');
+ }
+
$rows = $this->itemMapper->findAllItemIdsAndUsers();
- $progressbar = $progressbar(count($rows));
- $progressbar->setFormat('verbose');
foreach ($rows as $row) {
$item = $this->find($row['id'], $row['user_id']);
$item->generateSearchIndex();
$this->itemMapper->update($item);
- $progressbar->advance();
+
+ if ($progressbar) {
+ $progressbar->advance();
+ }
}
- $progressbar->finish();
+ if ($progressbar) {
+ $progressbar->finish();
+ $this->systemConfig->setSystemValue('maintenance', false);
+ }
- $this->systemConfig->setSystemValue('maintenance', false);
}
}