|
|
Метод 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);
}
getList |
Описание курса
| CAskaronIbvoteEvent (устарел)
|