我想在admin carrier添加后执行一些代码,如何调用钩子名称?
我找到sheet.getRange(1,n).setNumberFormat('@STRING@');
,但我无法获得最后插入的参数或载体。
答案 0 :(得分:3)
在您的模块中,您应该使用:
class MyModule extends Module
{
public function install()
{
if (! parent::install() || ! $this->registerHook('actionObjectCarrierAddAfter'))
{
return false;
}
}
public function hookActionObjectCarrierAddAfter($params)
{
$carrier = $params['object'];
[...]
}
}
此挂钩是从类add
的方法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;
}