|
Модуль не содержит собственных событий, однако можно повлиять на поведение Добавления, Изменения и Удаление данных модуля с помощью обычных событий ORM D7 Битрикса.
События ORM D7 присутствуют у всех сущностей Битрикса, которые используют ORM D7.
Учебный курс Битрикса:
OnBeforeAdd (параметры: fields)
OnAdd (параметры: fields)
OnAfterAdd (параметры: fields, primary)
OnBeforeUpdate (параметры: primary, fields)
OnUpdate (параметры: primary, fields)
OnAfterUpdate (параметры: primary, fields)
OnBeforeDelete (параметры: primary)
OnDelete (параметры: primary)
OnAfterDelete (параметры: primary)
В частности, сущность \Askaron\Reviews\ReviewTable тоже использует эти события. Обработчики этих событий можно применять в своих проектах, однако мы оставляем за собой возможность изменять структуру таблиц модуля. В случае серьёзных изменений это будет указано в описании к обновлениям модуля. Мы уже неоднократно добавляли новые колонки в таблицу.
Пример
/bitrix/php_interface/dbconn.php
// для работы функции AddMessage2Log надо задать константу.
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/mylog-dfkjgdfklj.txt");
/bitrix/php_interface/init.php
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler( "askaron.reviews", "\\Askaron\\Reviews\\Review::OnAfterAdd", Array('CMyReview', "OnAfterAdd") );
$eventManager->addEventHandler( "askaron.reviews", "\\Askaron\\Reviews\\Review::OnAfterUpdate", Array('CMyReview', "OnAfterUpdate") );
$eventManager->addEventHandler( "askaron.reviews", "\\Askaron\\Reviews\\Review::OnAfterDelete", Array('CMyReview', "OnAfterDelete") );
class CMyReview
{
public static function OnAfterAdd( \Bitrix\Main\Entity\Event $event )
{
AddMessage2Log( "add" );
$fields = $event->getParameter("fields");
$primary = $event->getParameter("primary");
AddMessage2Log($fields);
AddMessage2Log($primary);
}
public static function OnAfterUpdate( \Bitrix\Main\Entity\Event $event )
{
AddMessage2Log( "update" );
$fields = $event->getParameter("fields");
AddMessage2Log($fields);
}
public static function OnAfterDelete( \Bitrix\Main\Entity\Event $event )
{
AddMessage2Log( "delete" );
$primary = $event->getParameter("primary");
AddMessage2Log($primary );
//$parameters = $event->getParameters();
//AddMessage2Log($parameters);
}
}
Вывести самый позитивный отзыв |
Описание курса
| Отказоустойчивый обмен с 1С
|