function EntityDisplayFormBase::saveDisplayStatuses

Same name and namespace in other branches
  1. 11.x core/modules/field_ui/src/Form/EntityDisplayFormBase.php \Drupal\field_ui\Form\EntityDisplayFormBase::saveDisplayStatuses()
  2. 10 core/modules/field_ui/src/Form/EntityDisplayFormBase.php \Drupal\field_ui\Form\EntityDisplayFormBase::saveDisplayStatuses()

Saves the updated display mode statuses.

Parameters

array $display_statuses: An array holding updated form or view mode statuses.

File

core/modules/field_ui/src/Form/EntityDisplayFormBase.php, line 861

Class

EntityDisplayFormBase
Base class for EntityDisplay edit forms.

Namespace

Drupal\field_ui\Form

Code

protected function saveDisplayStatuses($display_statuses) {
  $displays = $this->getDisplays();
  foreach ($displays as $display) {
    // Only update the display if the status is changing.
    $new_status = $display_statuses[$display->get('mode')];
    if ($new_status !== $display->status()) {
      $display->set('status', $new_status);
      $display->save();
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.