You are here

public function DsTestTrait::entitiesClearFieldSettings in Display Suite 8.4

Same name and namespace in other branches
  1. 8.3 tests/src/Functional/DsTestTrait.php \Drupal\Tests\ds\Functional\DsTestTrait::entitiesClearFieldSettings()

Utility function to clear field settings.

File

tests/src/Functional/DsTestTrait.php, line 198

Class

DsTestTrait
Provides common functionality for the Display Suite test classes.

Namespace

Drupal\Tests\ds\Functional

Code

public function entitiesClearFieldSettings() {
  $display = EntityViewDisplay::load('node.article.default');

  // Remove all third party settings from components.
  foreach ($display
    ->getComponents() as $key => $info) {
    $info['third_party_settings'] = [];
    $display
      ->setComponent($key, $info);
  }

  // Remove entity display third party settings.
  $tps = $display
    ->getThirdPartySettings('ds');
  if (!empty($tps)) {
    foreach (array_keys($tps) as $key) {
      $display
        ->unsetThirdPartySetting('ds', $key);
    }
  }

  // Save.
  $display
    ->save();
}