uawdijnntqw1x1x1
IP : 216.73.217.167
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) 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
/
tiskom
/
data
/
www
/
tiskom.xhost.intravision.ru
/
bitrix
/
.
/
modules
/
main
/
.
/
lib
/
filter
/
factory.php
/
/
<?php namespace Bitrix\Main\Filter; use Bitrix\Main; class Factory { protected static $methods = null; /** * Prepare Entity Filter Factory Methods * Function will rise event "OnBuildFilterFactoryMethods" if it required. * @return array */ protected static function prepareMethods() { if(self::$methods === null) { self::$methods = []; $event = new Main\Event('main', 'OnBuildFilterFactoryMethods', []); $event->send(); foreach($event->getResults() as $eventResult) { if($eventResult->getType() != Main\EventResult::SUCCESS) { continue; } $resultParams = $eventResult->getParameters(); if(isset($resultParams['callbacks']) && is_array($resultParams['callbacks'])) { foreach($resultParams['callbacks'] as $entityTypeName => $callback) { if(is_callable($callback)) { self::$methods[$entityTypeName] = $callback; } } } } } return self::$methods; } /** * Create Entity Filter by Entity Type Name. * @param string $entityTypeName Entity Type Name * @param array $settingsParams Filter Settings Params * @param array $additionalParams Factory Method Additional Params. * @return Filter * @throws Main\NotSupportedException */ public static function createEntityFilter($entityTypeName, array $settingsParams, array $additionalParams = null) { $methods = self::prepareMethods(); if(isset($methods[$entityTypeName])) { $result = call_user_func_array($methods[$entityTypeName], [ $entityTypeName, $settingsParams, $additionalParams ]); if($result instanceof Filter) { return $result; } } throw new Main\NotSupportedException( "Entity type: '{$entityTypeName}' is not supported in current context." ); } }
/var/www/tiskom/data/www/tiskom.xhost.intravision.ru/bitrix/./modules/main/./lib/filter/factory.php