1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
helper.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Location\Normalizer;
4
5
use Bitrix\Sale\Location\Name;
6
12
final
class
Helper
13
{
23
public
static
function
fillNormNameColumn($startId = 0, $timeout = 0, $limit = 100)
24
{
26
$startTime
= microtime(
false
);
27
$normalizers = [];
28
$glParams = [
29
'filter'
=> [
30
'>=ID'
=> $startId,
31
'=NAME_NORM'
=>
false
32
]
33
];
34
35
if
($limit > 0)
36
{
37
$glParams[
'limit'
] = $limit;
38
}
39
40
$res
= Name\LocationTable::getList($glParams);
41
$lastId
= $startId;
42
43
while
($row =
$res
->fetch())
44
{
45
if
(!isset($normalizers[$row[
'LANGUAGE_ID'
]]))
46
{
47
$normalizers[$row[
'LANGUAGE_ID'
]] =
\Bitrix\Sale\Location\Normalizer\Builder::build
($row[
'LANGUAGE_ID'
]);
48
}
49
50
Name\LocationTable::update
(
51
$row[
'ID'
],
52
[
53
'NAME_NORM'
=> $normalizers[$row[
'LANGUAGE_ID'
]]->normalize($row[
'NAME'
])
54
]
55
);
56
57
$lastId
= $row[
'ID'
];
58
59
if
($timeout &&
$startTime
+ $timeout >= microtime(
false
))
60
{
61
break
;
62
}
63
}
64
65
return
$lastId
;
66
}
67
}
Bitrix\Main\Diag\Helper
Определения
helper.php:5
Bitrix\Sale\Location\Name\LocationTable\update
static update($primary, array $data)
Определения
location.php:60
Bitrix\Sale\Location\Normalizer\Builder\build
static build($lang)
Определения
builder.php:16
$startTime
$startTime
Определения
sync.php:69
$lastId
if(!\Bitrix\Main\Loader::includeModule('clouds')) $lastId
Определения
sync.php:68
$res
$res
Определения
filter_act.php:7
false
return false
Определения
prolog_main_admin.php:185
bitrix
modules
sale
lib
location
normalizer
helper.php
Создано системой
1.14.0