Метод ORM D7 для добавления нового элемента в таблицу \Askaron\Ibvote\EventTable

Поля

ELEMENT_ID целое не null

ANSWER целое

DATE_VOTE дата/время  не null - по умолчанию текущее дата и время

IP строка - по умолчанию результат \Bitrix\Main\Service\GeoIp\Manager::getRealIp()

USER_ID целое

STAT_SESSION_ID целое - по умолчанию null или ID сессии модуля statistic

Метод вызывает события ORM onBeforeAdd, onAdd, onAfterAdd

Кроме стандартных событий ORM вызывается ещё старое событие OnAfterIbvoteEventAdd для совместимости со старым API


Пример:



if(\Bitrix\Main\Loader::includeModule("askaron.ibvote"))
{
  $arEventFields = array(
    'ELEMENT_ID' =>  $ELEMENT_ID,
    'ANSWER' => $RATING,
  );
  
  global $USER;
  if ( is_object( $USER ) && $USER->IsAuthorized() )
  {
    $arEventFields['USER_ID'] = $USER->GetID();
  }

  $result = \Askaron\Ibvote\EventTable::add($arEventFields);
  if (!$result->isSuccess())
  {
    // check isSuccess or Exception
    // throw new \Bitrix\Main\SystemException( $result->getError() );
  }


  //09.06.2026 - deprecated
  //$event = new CAskaronIbvoteEvent;
  //$event->add($arEventFields);
}

0  


 getList | Описание курса | CAskaronIbvoteEvent (устарел)