You are here

function _social_profile_add_default_profile_image in Open Social 8.9

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

Function to set default profile image if not set already.

2 calls to _social_profile_add_default_profile_image()
social_profile_install in modules/social_features/social_profile/social_profile.install
Implements hook_install().
social_profile_update_8002 in modules/social_features/social_profile/social_profile.install
Set default profile image.

File

modules/social_features/social_profile/social_profile.install, line 41
Install, update and uninstall functions for the social_profile module.

Code

function _social_profile_add_default_profile_image() {

  // Add default image.
  $config_factory = \Drupal::configFactory();
  $field_image_config = $config_factory
    ->getEditable('field.field.profile.profile.field_profile_image');
  $default_image = $field_image_config
    ->get('settings.default_image');
  $uri = file_unmanaged_copy(drupal_get_path('module', 'social_profile') . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'default-profile-picture.png', 'public://default-profile-picture.png', FILE_EXISTS_REPLACE);
  $media = File::create([
    'uri' => $uri,
  ]);
  $media->uuid = '4eb1d927-28f4-402a-8c87-017e637f434a';
  $media->status = 1;
  $media
    ->save();
  $default_image['uuid'] = $media
    ->uuid();
  $default_image['alt'] = 'Default profile image';
  $default_image['title'] = 'Default profile image';
  $default_image['height'] = 200;
  $default_image['width'] = 200;
  $field_image_config
    ->set('settings.default_image', $default_image)
    ->save(TRUE);
  drupal_flush_all_caches();
}