Merge pull request #10569 from eileenmcnaughton/perm
[civicrm-core.git] / Civi / Core / SettingsBag.php
index 9b415dcf433a5e9af1a2e96b592e2226da3cdd58..14289499244f2cfe8061e2704c0909815102716c 100644 (file)
@@ -352,7 +352,7 @@ class SettingsBag {
     }
     $dao->find(TRUE);
 
-    if (isset($metadata['on_change'])) {
+    if (isset($metadata['on_change']) && !($value == 0 && ($dao->value === NULL || unserialize($dao->value) == 0))) {
       foreach ($metadata['on_change'] as $callback) {
         call_user_func(
           \Civi\Core\Resolver::singleton()->get($callback),