Innerhalb Ihres Moduls sollten Sie verwenden:
class MyModule extends Module
{
public function install()
{
if (! parent::install() || ! $this->registerHook('actionObjectCarrierAddAfter'))
{
return false;
}
}
public function hookActionObjectCarrierAddAfter($params)
{
$carrier = $params['object'];
[...]
}
}
Dieser Haken aus dem Verfahren add
der Klasse aufgerufen wird ObjectModel
:
public function add($auto_date = true, $null_values = false)
{
if (isset($this->id) && !$this->force_id) {
unset($this->id);
}
// @hook actionObject*AddBefore
Hook::exec('actionObjectAddBefore', array('object' => $this));
Hook::exec('actionObject'.get_class($this).'AddBefore', array('object' => $this));
// [...]
// [...]
// [...]
// @hook actionObject*AddAfter
Hook::exec('actionObjectAddAfter', array('object' => $this));
Hook::exec('actionObject'.get_class($this).'AddAfter', array('object' => $this));
return $result;
}
Versuchen Sie die unten stehende Lösung? –