public function DsTestTrait::entitiesClearFieldSettings in Display Suite 8.4
Same name and namespace in other branches
- 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\FunctionalCode
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();
}