- Модуль: vote
- Путь к файлу: ~/bitrix/modules/vote/lib/vote.php
- Класс: BitrixVoteVote
- Вызов: Vote::onBeforeUpdate
static function onBeforeUpdate(BitrixMainORMEvent $event)
{
$result = new BitrixMainORMEventResult();
if (($events = GetModuleEvents("vote", "onBeforeVoteUpdate", true)) && !empty($events))
{
/** @var array $data */
$data = $event->getParameter("fields");
$id = $event->getParameter("id");
$id = is_array($id) && array_key_exists("ID", $id) ? $id["ID"] : $id;
foreach ($events as $ev)
{
if (ExecuteModuleEventEx($ev, array($id, &$data)) === false)
{
$result->addError(new EntityError("Error: ".serialize($ev), "event"));
return $result;
}
}
if ($data != $event->getParameter("fields"))
{
$result->modifyFields($data);
}
}
return self::modifyData($event, $result);
}