config->getAppValue('dav', 'builtSocialSearchIndex') === 'yes') { $output->info('Repair step already executed'); return; } $query = $this->db->getQueryBuilder(); $query->select($query->func()->max('cardid')) ->from('cards_properties') ->where($query->expr()->eq('name', $query->createNamedParameter('X-SOCIALPROFILE'))); $maxId = (int)$query->execute()->fetchOne(); if ($maxId === 0) { return; } $output->info('Add background job'); $this->jobList->add(BuildSocialSearchIndexBackgroundJob::class, [ 'offset' => 0, 'stopAt' => $maxId ]); // no need to redo the repair during next upgrade $this->config->setAppValue('dav', 'builtSocialSearchIndex', 'yes'); } }