Трансляция событий в системе происходит автоматически. Если же вы пишете свой функционал добавления, обновления или удаления данных из описанных здесь сущностей — следует позаботиться и о собственной трансляции событий в систему.
Трансляция события происходит следующим образом:
// трансляция события $nc_core->event->execute("updateSubdivision", $CatalogueID, $SubdivisionID);
Внимание! В момент трансляции события следует передавать параметры, нужные событию, именно в той последовательности, в которой они описаны в данной документации.
Например, был написан модуль учёта рогов и копыт, который обновляет таблицу раздела. Раздел обновляется, а следовательно, нужно сообщить об этом всем слушателям системы:
// обновление раздела $db->query("UPDATE `Subdivision` SET `Created` = '' WHERE `Subdivision_ID` = 5"); // трансляция события $nc_core->event->execute("updateSubdivision", $CatalogueID, 5);
Таким образом, обновив раздел, мы сообщим системе о проделанных изменениях.
Внимание! Последний параметр в транслируемом событии может быть как целым числом (в случае, если в действии участвовал один объект), так и массивом чисел (при групповом действии). Методы-слушатели должны учитывать это.