-
Notifications
You must be signed in to change notification settings - Fork 0
Для разработчиков
<? $notice = notice::get_object(); ?>
Если вам необходимо получить список псевдопеременных, то воспользуйтесь методом $notice->get_property() или $notice->get_properties()
Если вам необходимо вычислить и после отправить вычисленное значение, то в в условиях добавления/изменения воспользуйтесь методом $notice->set_property() или $notice->set_properties()
Вы также можете переопределить содержимое уведомления изменив свойство класса $notice->replace
в условиях добавления или действиях после добавления (в случае ручной отправки)
<?
$notice = notice::get_object();
$notice->replace['email_to'] = '[email protected]';
$notice->replace['email_from'] = '[email protected]';
$notice->replace['email_reply'] = '[email protected]';
$notice->replace['name'] = 'Имя отправителя';
$notice->replace['subject'] = 'Тема письма';
$notice->replace['message'] = 'Тело письма';
?>
Модуль реагирует на события в системе поэтому вы можете ложно объявлять событие в системе чтобы отправить письмо (аргументы для метода)
<?
$nc_core->event->execute("addMessage", $catalogue, $sub, $cc, $classID, $message);
?>
Подбробная документация по событиям
###Коротко
В файле /netcat/modules/default/function.inc.php
вставляем.
<? $nc_core->event->register_event("adminOnSite", "Админ посетил сайт"); ?>
После выполнения кода вставляем
<? $nc_core->event->execute("adminOnSite", array('catalogue_id' => 1, 'subdivision_id' => 10, 'sub_class_id' => 13, 'class_id' => 2001, 'message_id' => 5464, 'user_id' => 468)); ?>
Как только будет выполнен код $nc_core->event->execute()
тут же сработает правило натсроенное на это событие.
###Аргументы для трансляции события
array $nc_core->event->execute ( string $event, mixin $arguments... )
Метод объевляет о событии сестеме, после чего все случатели выполняют код. Например модуль уведомлений выполнит правило и отправит сообщения.
event
Название события
arguments
Для пользоватлеьских событий передавать массив. Для системных в порядке согласно документации. В зависимости от переданных параметров будут доступны те или иные переменные в письме
catalogue_id id сайта
Доступные переменные - $catalogue
, {catalogue.Catalogue_Name}
subdivision_id id раздела
Доступные переменные - $subdivision
, {subdivision.Subdivision_Name}
class_id - id компонента
Доступные переменные - $component
sub_class_id - id инфоблока
Доступные переменные - $sub_class
, {sub_class.Sub_Class_Name}
message_id - id объекта
Доступные переменные - $item
, {message.Message_ID}
user_id id пользователя
Доступные переменные - $user
, {user.Message_ID}