search_requirements($phase)
Implements hook_requirements().
For the Status Report, return information about search index status.
File
- core/modules/search/search.install, line 131
- Install, update, and uninstall functions for the Search module.
Code
function search_requirements($phase) {
$requirements = array();
if ($phase == 'runtime') {
$remaining = 0;
$total = 0;
$search_page_repository = \Drupal::service('search.search_page_repository');
foreach ($search_page_repository->getIndexableSearchPages() as $entity) {
$status = $entity->getPlugin()->indexStatus();
$remaining += $status['remaining'];
$total += $status['total'];
}
$done = $total - $remaining;
// Use floor() to calculate the percentage, so if it is not quite 100%, it
// will show as 99%, to indicate "almost done".
$percent = ($total > 0 ? floor(100 * $done / $total) : 100);
$requirements['search_status'] = array(
'title' => t('Search index progress'),
'value' => t('@percent% (@remaining remaining)', array('@percent' => $percent, '@remaining' => $remaining)),
'severity' => REQUIREMENT_INFO,
);
}
return $requirements;
}
Please login to continue.