Skip to content

Для разработчиков

Alexander edited this page Oct 18, 2019 · 2 revisions

Получить класс

<? $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}