function _social_profile_add_default_profile_image in Open Social 10.3.x
Same name and namespace in other branches
- 8.9 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8.2 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8.3 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8.4 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8.5 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8.6 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8.7 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 8.8 modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 10.0.x modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 10.1.x modules/social_features/social_profile/social_profile.install \_social_profile_add_default_profile_image()
- 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 47 - 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 = Drupal::service('file_system')
->copy(drupal_get_path('module', 'social_profile') . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'default-profile-picture.png', 'public://default-profile-picture.png', FileSystemInterface::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();
}