Уведомления, есть необходимость при создании юзера включить ему email оповещение на какое-то уведомление. В файле
includes/functions_user.php
в функции
user_add
есть два события:
core.user_add_modify_data
и
core.user_add_after
. Первое позволяет исправить/дополнить
$notifications_data
, но ниже по коду идет проверка и добавление default значений email оповещений (строка 364).
Логичней было добавить событие для исправления/дополнения
$notifications_data
после прописывания default уведомлений, но до их записи в БД, т.е. после
Код: Выделить всё
// Use default notifications settings if notifications_data is not set
if ($notifications_data === null)
{
$notifications_data = array(
array(
'item_type' => 'notification.type.post',
'method' => 'notification.method.email',
),
array(
'item_type' => 'notification.type.topic',
'method' => 'notification.method.email',
),
);
}
,
в противном случае приходится использовать событие
core.user_add_modify_data
и прописывать в расширении дефолтные email уведомления, а если они в дальнейшем изменятся/дополнятся...