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();
}