CiviCRM: Крюк для обнаружения отказа от рассылки контактов
Я хочу отправить уведомление на определенный адрес электронной почты, когда контакт откажется от всех рассылок. Для этого я попробовал крюк hook_civicrm_post. Это должно быть запущено, когда поле "NO BULK EMAILS" отмечено. После отправки формы отказа, в профиле контакта проверяется поле "NO BULK EMAILS", но перехват не срабатывает. Я проверил это с помощью следующего кода:
function module_name_civicrm_post($op, $objectName, $objectId, &$objectRef){
$dump =
print_r($op, true)
. print_r($objectName, true)
. print_r($objectId, true)
. print_r($objectRef, true);
file_put_contents('/home/civicrm/test/dump.txt', $dump);
}
(У меня есть разрешения на запись, так что это не может быть проблемой.)
Я также изменил поле вручную в профиле контакта, но это также не вызвало зацепку.
У кого-нибудь есть идея, почему этот хук не вызывается или какой хук я могу использовать вместо этого?