Your IP : 172.70.80.239


Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/filter/
Upload File :
Current File : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/filter/factorymain.php

<?php
namespace Bitrix\Main\Filter;

use Bitrix\Main\Event;
use Bitrix\Main\EventResult;

class FactoryMain
{
	public static function onBuildFilterFactoryMethods(Event $event)
	{
		$result = new EventResult(
			EventResult::SUCCESS,
			[
				'callbacks' => [
					\Bitrix\Main\UserTable::getUfId() => function($entityTypeName, array $settingsParams, array $additionalParams = null) {

						if ($entityTypeName == \Bitrix\Main\UserTable::getUfId())
						{
							$settings = new \Bitrix\Main\Filter\UserSettings($settingsParams);
							$filterID = $settings->getID();

							return new \Bitrix\Main\Filter\Filter(
								$filterID,
								new \Bitrix\Main\Filter\UserDataProvider($settings),
								[ new \Bitrix\Main\Filter\UserUFDataProvider($settings) ]
							);

						}
					}
				]
			],
			'main'
		);

		return $result;
	}
}