Модуль не содержит собственных событий, однако можно повлиять на поведение Добавления, Изменения и Удаление данных модуля с помощью обычных событий 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);
  }
}




0  


 Вывести самый позитивный отзыв | Описание курса | Отказоустойчивый обмен с 1С