uawdijnntqw1x1x1
IP : 3.145.177.28
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
voronezh.axolotls.ru
/
bitrix
/
modules
/
sender
/
lib
/
maileventhandler.php
/
/
<?php /** * Bitrix Framework * @package bitrix * @subpackage sender * @copyright 2001-2012 Bitrix */ namespace Bitrix\Sender; use Bitrix\Main\EventManager; use Bitrix\Main\Event; use Bitrix\Main\EventResult; class MailEventHandler { private static $list = array(); /** * @param \Bitrix\Main\Event $event * @return mixed */ public static function handleEvent(Event $event) { $eventData = $event->getParameters(); $eventData = $eventData[0]; $eventName = $eventData['EVENT_NAME']; $fields = is_array($eventData['C_FIELDS']) ? $eventData['C_FIELDS'] : array(); if(static::isPreventable($eventName, $fields)) { // error $result = new EventResult(EventResult::ERROR); } else { // success $result = new EventResult(EventResult::SUCCESS); } return $result; } public static function prevent($eventName, array $filter) { if(empty(static::$list[$eventName])) { EventManager::getInstance()->addEventHandler('main', 'OnBeforeMailEventAdd', array(__CLASS__, 'handleEvent'), false, 1); } static::$list[$eventName][] = $filter; } public static function isPreventable($eventName, array $fields) { if(empty(static::$list[$eventName])) return false; $prevent = false; // check each filter foreach(static::$list[$eventName] as $filter) { foreach($filter as $key => $value) { $prevent = true; if(!isset($fields[$key]) || $fields[$key] != $value) { $prevent = false; break; } } if($prevent) break; } return $prevent; } }
/var/www/axolotl/data/www/voronezh.axolotls.ru/bitrix/modules/sender/lib/maileventhandler.php