Вы можете использовать хуки из ObjectModel
, вызываемые при добавлении или обновлении любого другого объекта, в вашем случае Address
.
Если вы проверяете функции add()
:
public function add($auto_date = true, $null_values = false)
{
...
// @hook actionObject*AddBefore
Hook::exec('actionObjectAddBefore', array('object' => $this));
Hook::exec('actionObject' . $this->getFullyQualifiedName() . 'AddBefore', array('object' => $this));
...
// @hook actionObject*AddAfter
Hook::exec('actionObjectAddAfter', array('object' => $this));
Hook::exec('actionObject' . $this->getFullyQualifiedName() . 'AddAfter', array('object' => $this));
...
}
и update()
;
public function update($null_values = false)
{
// @hook actionObject*UpdateBefore
Hook::exec('actionObjectUpdateBefore', array('object' => $this));
Hook::exec('actionObject' . $this->getFullyQualifiedName() . 'UpdateBefore', array('object' => $this));
...
// @hook actionObject*UpdateAfter
Hook::exec('actionObjectUpdateAfter', array('object' => $this));
Hook::exec('actionObject' . $this->getFullyQualifiedName() . 'UpdateAfter', array('object' => $this));
...
}
Тогда вы можете использовать в своем модуле следующие крючки:
actionObjectAddressAddBefore
actionObjectAddressAddAfter
actionObjectAddressUpdateBefore
actionObjectAddressUpdateAfter