X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fhooks.inc;h=393fc8720a96a1d45116931554b76576c25304c4;hb=c001557f8ebee630494c6323477bd865a61942d9;hp=6c6dda32bdc2a3e5922f44884f8b8b59e0a09931;hpb=a2ae0e35302270ae811db2e6acb44c16b186a970;p=fa-stable.git diff --git a/includes/hooks.inc b/includes/hooks.inc index 6c6dda32..393fc872 100644 --- a/includes/hooks.inc +++ b/includes/hooks.inc @@ -211,7 +211,6 @@ class hooks { return true; } return array($qoh, 'stockmankobg'); - return array($line_item->qty_dispatched, 'stockmankobg'); } } @@ -236,18 +235,20 @@ function install_hooks() unset($code, $hook_class); } // install hooks provided by active extensions - foreach($installed_extensions as $ext) { - $hook_class = 'hooks_'.$ext['package']; - if ($ext['active'] && class_exists($hook_class)) { - $Hooks[$ext['package']] = new $hook_class; - } + if (isset($installed_extensions) && !empty($installed_extensions)) { + foreach($installed_extensions as $ext) { + $hook_class = 'hooks_'.$ext['package']; + if ($ext['active'] && class_exists($hook_class)) { + $Hooks[$ext['package']] = new $hook_class; + } + } } } /* Non active hooks are not included in $Hooks array, so we can use special function to activate. */ -function activate_hooks($ext, $comp) +function activate_hooks($ext, $comp, $on=true) { global $Hooks; @@ -261,8 +262,10 @@ function activate_hooks($ext, $comp) } if (!$hooks) return false; - else + elseif ($on) return $hooks->activate_extension($comp, false); + else + return $hooks->deactivate_extension($comp, false); } /* Calls hook $method defined in extension $ext (if any)