You are here

function social_profile_update_8009 in Open Social 8.9

Same name and namespace in other branches
  1. 8.8 modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
  2. 10.3.x modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
  3. 10.0.x modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
  4. 10.1.x modules/social_features/social_profile/social_profile.install \social_profile_update_8009()
  5. 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();
}