You are here

function social_core_requirements in Open Social 10.2.x

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_core/social_core.install \social_core_requirements()
  2. 8 modules/social_features/social_core/social_core.install \social_core_requirements()
  3. 8.2 modules/social_features/social_core/social_core.install \social_core_requirements()
  4. 8.3 modules/social_features/social_core/social_core.install \social_core_requirements()
  5. 8.4 modules/social_features/social_core/social_core.install \social_core_requirements()
  6. 8.5 modules/social_features/social_core/social_core.install \social_core_requirements()
  7. 8.6 modules/social_features/social_core/social_core.install \social_core_requirements()
  8. 8.7 modules/social_features/social_core/social_core.install \social_core_requirements()
  9. 8.8 modules/social_features/social_core/social_core.install \social_core_requirements()
  10. 10.3.x modules/social_features/social_core/social_core.install \social_core_requirements()
  11. 10.0.x modules/social_features/social_core/social_core.install \social_core_requirements()
  12. 10.1.x modules/social_features/social_core/social_core.install \social_core_requirements()

Implements hook_requirements().

File

modules/social_features/social_core/social_core.install, line 30
Install, update and uninstall functions for the social_core module.

Code

function social_core_requirements($phase) {
  $requirements = [];
  switch ($phase) {
    case 'runtime':
      if (!\Drupal::service('module_handler')
        ->moduleExists('social_file_private')) {
        $requirements['social_file_private_module_check'] = [
          'title' => 'Social Private Files',
          'value' => t('All your uploaded files on the Open Social entities are potentially reachable by unauthorized users'),
          'severity' => REQUIREMENT_WARNING,
          'description' => t('It is strongly recommended to enable social_file_private module to make sure your file and image uploads on Open Social entities can not be accessed by unauthorized users. More info: https://www.drupal.org/docs/8/distributions/open-social/private-files'),
        ];
      }
      break;
    case 'update':

      // From 9.0 on-wards a site must update to 8.1 first to ensure that the
      // features removal update hooks have run that are no longer present in
      // Open Social 9.0.
      if (drupal_get_installed_schema_version('social_core') <= 8805) {
        $requirements['social_core_update_version'] = [
          'title' => t('Open Social Update Version'),
          'description' => t('You must update Open Social to the latest version of 8.x before upgrading to 9.0 or later.'),
          'severity' => REQUIREMENT_ERROR,
        ];
      }
      break;
  }
  return $requirements;
}