function social_profile_update_8009 in Open Social 8.8
Same name and namespace in other branches
- 8.9 modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
- 10.3.x modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
- 10.0.x modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
- 10.1.x modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
- 10.2.x modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
Create medium_teaser profile view mode.
File
- modules/
social_features/ social_profile/ social_profile.install, line 346 - Install, update and uninstall functions for the social_profile module.
Code
function social_profile_update_8009() {
// Create a new profile entity view mode.
EntityViewMode::create([
'targetEntityType' => 'profile',
'id' => 'profile.medium_teaser',
'status' => TRUE,
'label' => t('Medium Teaser'),
])
->save();
// Load teaser profile view mode.
$display = EntityViewDisplay::load('profile.profile.teaser')
->toArray();
// Make sure that labels are hidden for all fields.
foreach ($display['content'] as &$field) {
$field['label'] = 'hidden';
}
// Create the corresponding entity view display for profile entity type.
$display = array_merge($display, [
'uuid' => NULL,
'targetEntityType' => 'profile',
'bundle' => 'profile',
'mode' => 'medium_teaser',
]);
EntityViewDisplay::create($display)
->save();
}