Файловый менеджер - Редактировать - /var/www/axolotl/data/www/axolotls.ru/www/bitrix/modules/documentgenerator/lib/registry/dataprovider.php
Назад
<?php namespace Bitrix\DocumentGenerator\Registry; use Bitrix\DocumentGenerator\DataProvider\Filterable; use Bitrix\DocumentGenerator\Registry; use Bitrix\Main\Application; class DataProvider extends Registry { static $result = null; /** * @param array $params * @return array|null */ public static function getList(array $params = []) { if(static::$result === null) { $result = parent::getList($params); foreach($result as $key => $data) { $provider = $data['CLASS']; if(is_a($provider, Filterable::class, true)) { /** @var Filterable $provider */ $extendedList = $provider::getExtendedList(); if(!empty($extendedList)) { unset($result[$key]); foreach($extendedList as $item) { $result[$item['PROVIDER']] = [ 'NAME' => $item['NAME'], 'CLASS' => $item['PROVIDER'], 'MODULE' => $data['MODULE'], 'ORIGINAL' => $data['CLASS'], 'ORIGINAL_NAME' => $data['NAME'], ]; } } } } static::$result = $result; } return static::$result; } /** * @inheritdoc */ protected function getBaseClassName() { return \Bitrix\DocumentGenerator\DataProvider::class; } /** * @inheritdoc */ protected function getPath() { return Application::getDocumentRoot().'/bitrix/modules/documentgenerator/lib/dataprovider/'; } /** * @inheritdoc */ protected function getEventName() { return 'onGetDataProviderList'; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.8 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка