403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/burlakastudio.realcommenter/lib/EVENT.php
<?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;

    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit