You are here

function comment_requirements in Drupal 8

Implements hook_requirements().

File

core/modules/comment/comment.install, line 17
Install, update and uninstall functions for the Comment module.

Code

function comment_requirements($phase) {
  $requirements = [];
  if ($phase === 'update' && drupal_get_installed_schema_version('comment') < 8701) {
    $has_empty_columns = \Drupal::entityQuery('comment', 'OR')
      ->condition('entity_type', NULL, 'IS NULL')
      ->condition('field_name', NULL, 'IS NULL')
      ->range(0, 1)
      ->accessCheck(FALSE)
      ->execute();
    if ($has_empty_columns) {
      $requirements['comment_update_8701'] = [
        'title' => t('Comment required fields update'),
        'description' => t('The comment_update_8701() function requires that the %field_1 and %field_2 fields have values for all comment entities. See the <a href=":change_record">change record</a> for more information.', [
          '%field_1' => 'entity_type',
          '%field_2' => 'field_name',
          ':change_record' => 'https://www.drupal.org/node/3053046',
        ]),
        'severity' => REQUIREMENT_ERROR,
      ];
    }
  }
  return $requirements;
}