🛡️ filter illegal data when setting configuration

This commit is contained in:
Marc Michalsky forumZFD 2021-03-18 17:46:24 +01:00
parent 91eaadae79
commit 4b252f7697
Signed by untrusted user who does not match committer: marc.koch
GPG key ID: 12406554CFB028B9

View file

@ -19,6 +19,9 @@ class CRM_TwingleCampaign_BAO_Configuration {
*/
public static function set(array $settings) {
// Remove possibly illegal data from settings
$settings = array_intersect_key($settings, array_flip(self::$settingsKeys));
// Set twinglecampaign_soft_credits to '0' if checkbox is unchecked
if (!array_key_exists('twinglecampaign_soft_credits', $settings)) {
Civi::settings()->set('twinglecampaign_soft_credits', 0);