Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/burlakastudio.realcommenter/lib/ |
Upload File : |
<?php /** * ����� "��������� ����������� 2.0" ��� ������� * �������� ���� �����: www.realcommenter.com * �������� ���� �����������: burlaka.studio * ����� � ����������: ������� ������� (AlexeyGfi) -> alexeygfi@gmail.com */ namespace Burlakastudio\Realcommenter; use Bitrix\Main\EventResult; class EVENT { /** * ������������ (�� �� ������ ���������) � $eventParams ��������� ����� �� ����� * * ��������: * $form_html= '<table>...</table>'; * \Burlakastudio\Realcommenter\EVENT::call('OnBeforeCommentFormPlace', ['form_html' => &$form_html]) * * ����� ��� ����������� ����� ��������� ->setParameters() ������ EVENT * ����� ������� ���� �� ������� ���������� * * ������� ����� ������� ������. * * ���� �� ������� ���� ������, ����� ����� �� ���, * ������ ��������� � ������� �������� ����� * * @param string $eventName * @param array $eventParams * * @return array */ public static function call($eventName = '', $eventParams = []) { $changed = []; if (!$eventName) { return $changed; } $event = new \Bitrix\Main\Event( TOOLS::getModuleName(), $eventName, $eventParams); $event->send(); $event_result = $event->getResults(); if ($event_result) { /** * @var EventResult $_result */ $_result = array_shift($event_result); $result_array = $_result->getParameters(); foreach ($eventParams as $p_key => $p_value) { if ($p_key === 'arParams') { continue; } /** * ���� ����� � ������� ����� ����� ��������� */ if ($result_array[$p_key] && $result_array[$p_key] != $p_value) { $eventParams[$p_key] = $result_array[$p_key]; $changed[$p_key] = $result_array[$p_key]; } } } return $changed; } }