$hook_class = 'hooks_'.$ext['package'];
if ($ext['active'] && class_exists($hook_class)) {
$Hooks[$ext['package']] = new $hook_class;
$hook_class = 'hooks_'.$ext['package'];
if ($ext['active'] && class_exists($hook_class)) {
$Hooks[$ext['package']] = new $hook_class;
{
foreach($Hooks as $ext => $hook)
if (method_exists($hook, $method)) {
{
foreach($Hooks as $ext => $hook)
if (method_exists($hook, $method)) {
$result = $hook->$method($data, $opts);
if (isset($result) && is_array($result)) {
$return = array_merge_recursive($return, $result);
$result = $hook->$method($data, $opts);
if (isset($result) && is_array($result)) {
$return = array_merge_recursive($return, $result);
$result = null;
foreach($Hooks as $ext => $hook) {
if (method_exists($hook, $method)) {
$result = null;
foreach($Hooks as $ext => $hook) {
if (method_exists($hook, $method)) {
$Reverse = array_reverse($Hooks);
foreach($Reverse as $ext => $hook) {
if (method_exists($hook, $method)) {
$Reverse = array_reverse($Hooks);
foreach($Reverse as $ext => $hook) {
if (method_exists($hook, $method)) {