Skip to content

Commit

Permalink
noisier
Browse files Browse the repository at this point in the history
  • Loading branch information
demeritcowboy committed Sep 26, 2021
1 parent 142d11a commit a7213bd
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 27 deletions.
6 changes: 3 additions & 3 deletions CRM/Core/BAO/Setting.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,13 +75,13 @@ public static function getItem(
$manager = \Civi::service('settings_manager');
$settings = ($contactID === NULL) ? $manager->getBagByDomain($domainID) : $manager->getBagByContact($domainID, $contactID);
if ($name === NULL) {
CRM_Core_Error::debug_log_message("Deprecated: Group='$group'. Name should be provided.\n");
CRM_Core_Error::deprecatedWarning("Deprecated: Group='$group'. Name should be provided.\n");
}
if ($componentID !== NULL) {
CRM_Core_Error::debug_log_message("Deprecated: Group='$group'. Name='$name'. Component should be omitted\n");
CRM_Core_Error::deprecatedWarning("Deprecated: Group='$group'. Name='$name'. Component should be omitted\n");
}
if ($defaultValue !== NULL) {
CRM_Core_Error::debug_log_message("Deprecated: Group='$group'. Name='$name'. Defaults should come from metadata\n");
CRM_Core_Error::deprecatedWarning("Deprecated: Group='$group'. Name='$name'. Defaults should come from metadata\n");
}
return $name ? $settings->get($name) : $settings->all();
}
Expand Down
27 changes: 3 additions & 24 deletions tests/phpunit/CRM/Core/BAO/SettingTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -127,35 +127,14 @@ public function testGetItem_Override() {
// CRM-14974 test suite
$civicrm_setting['Test Preferences']['overrideSetting'] = '/test/override';
Civi::service('settings_manager')->useMandatory();
$values = CRM_Core_BAO_Setting::getItem('Test Preferences');
$this->assertEquals('/test/override', $values['overrideSetting']);
Civi::settings()->set('databaseSetting', '/test/database');
$values = CRM_Core_BAO_Setting::getItem('Test Preferences');
$this->assertEquals('/test/override', $values['overrideSetting']);
$this->assertEquals('/test/database', $values['databaseSetting']);
$civicrm_setting['Test Preferences']['databaseSetting'] = '/test/dataride';
Civi::service('settings_manager')->useMandatory();
$values = CRM_Core_BAO_Setting::getItem('Test Preferences');
$this->assertEquals('/test/override', $values['overrideSetting']);
$this->assertEquals('/test/dataride', $values['databaseSetting']);
$value = CRM_Core_BAO_Setting::getItem('Test Preferences', 'overrideSetting');
$this->assertEquals('/test/override', $value);
// CRM-14974 tear down
unset($civicrm_setting['Test Preferences']);
$query = "DELETE FROM civicrm_setting WHERE name IN ('overrideSetting', 'databaseSetting');";
$query = "DELETE FROM civicrm_setting WHERE name = 'overrideSetting'";
CRM_Core_DAO::executeQuery($query);
}

/**
* Ensure that overrides in $civicrm_setting apply when
* using getItem($group).
*/
public function testGetItemGroup_Override() {
global $civicrm_setting;
$civicrm_setting[CRM_Core_BAO_Setting::DIRECTORY_PREFERENCES_NAME]['imageUploadDir'] = '/test/override';
Civi::service('settings_manager')->useMandatory();
$values = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::DIRECTORY_PREFERENCES_NAME);
$this->assertEquals('/test/override', $values['imageUploadDir']);
}

public function testDefaults() {
CRM_Core_DAO::executeQuery('DELETE FROM civicrm_setting WHERE name = "max_attachments"');
Civi::service('settings_manager')->flush();
Expand Down

0 comments on commit a7213bd

Please sign in to comment.