[0004904] Customer Credit Note: fixed invalid inventory GL postings for service items.
[fa-stable.git] / includes / hooks.inc
index 6c6dda32bdc2a3e5922f44884f8b8b59e0a09931..393fc8720a96a1d45116931554b76576c25304c4 100644 (file)
@@ -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)