[*] PROJECT - Dynamic hooks in ObjectModel retrieve object in param - Dynamic hooks have been added to AdminController

This commit is contained in:
fSerny
2011-12-05 17:20:40 +00:00
parent 55518a08b3
commit 460f085fd3
2 changed files with 28 additions and 9 deletions
+22 -3
View File
@@ -466,10 +466,29 @@ class AdminControllerCore extends Controller
$this->processFilter();
if (!empty($this->action) && method_exists($this, 'process'.ucfirst(Tools::toCamelCase($this->action))))
return $this->{'process'.Tools::toCamelCase($this->action)}($token);
else if (method_exists($this, $this->action))
return call_user_func(array($this, $this->action), $this->boxes);
{
/* Hook Before Action */
Hook::exec('action'.get_class($this).ucfirst($this->action).'Before', array('controller' => $this));
$return = $this->{'process'.Tools::toCamelCase($this->action)}($token);
/* Hook After Action */
Hook::exec('action'.get_class($this).ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
return $return;
}
else if (method_exists($this, $this->action))
{
/* Hook Before Action */
Hook::exec('action'.get_class($this).ucfirst($this->action).'Before', array('controller' => $this));
$return = call_user_func(array($this, $this->action), $this->boxes);
/* Hook After Action */
Hook::exec('action'.get_class($this).ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
return $return;
}
}
}