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;
}