1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
productcolumnsfactory.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Catalog\Grid\Column\Factory
;
4
5
use
Bitrix\Catalog\Config\State
;
6
use
Bitrix\Catalog\Grid\Column\BarcodeProvider
;
7
use
Bitrix\Catalog\Grid\Column\MeasureRatioProvider
;
8
use
Bitrix\Catalog\Grid\Column\PriceProvider
;
9
use
Bitrix\Catalog\Grid\Column\ProductColumns
;
10
use
Bitrix\Catalog\Grid\Column\ProductProvider
;
11
use
Bitrix\Catalog\Grid\Settings\ProductSettings
;
12
use
Bitrix\Iblock\Grid\Column\BusinessProcessProvider
;
13
use
Bitrix\Iblock\Grid\Column\ElementPropertyProvider
;
14
use
Bitrix\Iblock\Grid\Column\ElementProvider
;
15
use
Bitrix\Iblock\Grid\Column\WorkflowProvider
;
16
use
Bitrix\Main\Loader
;
17
18
Loader::requireModule(
'iblock'
);
19
20
class
ProductColumnsFactory
21
{
22
public
function
create
(
ProductSettings
$settings
):
ProductColumns
23
{
24
$providers = [
25
// iblock
26
new
ElementProvider
(
$settings
),
27
new
ElementPropertyProvider
(
$settings
),
28
new
WorkflowProvider
(
$settings
),
29
new
BusinessProcessProvider
(
$settings
),
30
31
// catalog
32
new
ProductProvider
(
$settings
),
33
new
PriceProvider
(
$settings
),
34
new
MeasureRatioProvider
(
$settings
),
35
];
36
37
if
(!State::isUsedInventoryManagement())
38
{
39
$providers[] =
new
BarcodeProvider
(
$settings
);
40
}
41
42
return
new
ProductColumns
(...$providers);
43
}
44
}
Bitrix\Catalog\Config\State
Определения
state.php:21
Bitrix\Catalog\Grid\Column\BarcodeProvider
Определения
barcodeprovider.php:9
Bitrix\Catalog\Grid\Column\Factory\ProductColumnsFactory
Определения
productcolumnsfactory.php:21
Bitrix\Catalog\Grid\Column\Factory\ProductColumnsFactory\create
create(ProductSettings $settings)
Определения
productcolumnsfactory.php:22
Bitrix\Catalog\Grid\Column\MeasureRatioProvider
Определения
measureratioprovider.php:9
Bitrix\Catalog\Grid\Column\PriceProvider
Определения
priceprovider.php:10
Bitrix\Catalog\Grid\Column\ProductColumns
Определения
productcolumns.php:8
Bitrix\Catalog\Grid\Column\ProductProvider
Определения
productprovider.php:16
Bitrix\Catalog\Grid\Settings\ProductSettings
Определения
productsettings.php:12
Bitrix\Iblock\Grid\Column\BusinessProcessProvider
Определения
businessprocessprovider.php:13
Bitrix\Iblock\Grid\Column\ElementPropertyProvider
Определения
elementpropertyprovider.php:13
Bitrix\Iblock\Grid\Column\ElementProvider
Определения
elementprovider.php:11
Bitrix\Iblock\Grid\Column\WorkflowProvider
Определения
workflowprovider.php:12
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Catalog\Grid\Column\Factory
Определения
productcolumnsfactory.php:3
$settings
$settings
Определения
product_settings.php:43
bitrix
modules
catalog
lib
grid
column
factory
productcolumnsfactory.php
Создано системой
1.14.0