function FunctionalTestSetupTrait::writeSettings

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::writeSettings()
  2. 10 core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::writeSettings()
  3. 9 core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::writeSettings()
  4. 8.9.x core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::writeSettings()

Rewrites the settings.php file of the test site.

Parameters

array $settings: An array of settings to write out, in the format expected by SettingsEditor::rewrite().

See also

\Drupal\Core\Site\SettingsEditor::rewrite()

9 calls to FunctionalTestSetupTrait::writeSettings()
ConfigEntityFormOverrideTest::testFormsWithOverrides in core/modules/config/tests/src/Functional/ConfigEntityFormOverrideTest.php
Tests that overrides do not affect forms or listing screens.
ConfigExportUITest::setUp in core/modules/config/tests/src/Functional/ConfigExportUITest.php
ConfigFormOverrideTest::testFormsWithOverrides in core/modules/config/tests/src/Functional/ConfigFormOverrideTest.php
Tests that overrides do not affect forms.
ConfigTranslationOverviewTest::testListingPageWithOverrides in core/modules/config_translation/tests/src/Functional/ConfigTranslationOverviewTest.php
Tests that overrides do not affect listing screens.
LanguageNegotiationFormOverrideTest::testFormWithOverride in core/modules/config/tests/src/Functional/LanguageNegotiationFormOverrideTest.php
Tests that overrides do not affect language-negotiation form values.

... See full list

File

core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php, line 197

Class

FunctionalTestSetupTrait
Defines a trait for shared functional test setup functionality.

Namespace

Drupal\Core\Test

Code

protected function writeSettings(array $settings) {
  include_once DRUPAL_ROOT . '/core/includes/install.inc';
  $filename = $this->siteDirectory . '/settings.php';
  // The system runtime_requirements hook removes write permissions from
  // settings.php whenever it is invoked.
  // Not using File API; a potential error must trigger a PHP warning.
  chmod($filename, 0666);
  SettingsEditor::rewrite($filename, $settings);
}

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