diff --git a/core/modules/node/node.module b/core/modules/node/node.module index 4550a6db5dd0788ce10a9abd5de40710e5eca613..d33d6b221b9486d6537a50fa93d014446563218a 100644 --- a/core/modules/node/node.module +++ b/core/modules/node/node.module @@ -622,19 +622,21 @@ function node_cron() { // Calculate the oldest and newest node created times, for use in search // rankings. (Note that field aliases have to be variables passed by // reference.) - $min_alias = 'min_created'; - $max_alias = 'max_created'; - $result = \Drupal::entityQueryAggregate('node') - ->aggregate('created', 'MIN', NULL, $min_alias) - ->aggregate('created', 'MAX', NULL, $max_alias) - ->execute(); - if (isset($result[0])) { - // Make an array with definite keys and store it in the state system. - $array = array( - 'min_created' => $result[0][$min_alias], - 'max_created' => $result[0][$max_alias], - ); - \Drupal::state()->set('node.min_max_update_time', $array); + if (\Drupal::moduleHandler()->moduleExists('search')) { + $min_alias = 'min_created'; + $max_alias = 'max_created'; + $result = \Drupal::entityQueryAggregate('node') + ->aggregate('created', 'MIN', NULL, $min_alias) + ->aggregate('created', 'MAX', NULL, $max_alias) + ->execute(); + if (isset($result[0])) { + // Make an array with definite keys and store it in the state system. + $array = array( + 'min_created' => $result[0][$min_alias], + 'max_created' => $result[0][$max_alias], + ); + \Drupal::state()->set('node.min_max_update_time', $array); + } } }