1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
callbackregistry.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\DocumentGenerator
;
4
5
use
Bitrix\Main
;
6
use
Bitrix\Sale
;
7
12
final
class
CallbackRegistry
13
{
19
public
static
function
add
(
array
$data
)
20
{
21
$dbRes
= Sale\Internals\CallbackRegistryTable::add([
22
'DATE_INSERT'
=>
new
Main
\
Type
\
DateTime
(),
23
'DOCUMENT_ID'
=>
$data
[
'DOCUMENT_ID'
],
24
'MODULE_ID'
=>
$data
[
'MODULE_ID'
],
25
'CALLBACK_CLASS'
=>
$data
[
'CALLBACK_CLASS'
],
26
'CALLBACK_METHOD'
=>
$data
[
'CALLBACK_METHOD'
],
27
]);
28
29
return
$dbRes
->isSuccess();
30
}
31
39
public
static
function
onDocumentGenerated
(
Main
\
Event
$event
)
40
{
41
$documentId =
$event
->getParameter(
'documentId'
);
42
$data
=
$event
->getParameter(
'data'
);
43
44
$dbRes
= Sale\Internals\CallbackRegistryTable::getList([
45
'filter'
=> [
46
'=DOCUMENT_ID'
=> $documentId
47
]
48
]);
49
50
if
(
$result
=
$dbRes
->fetch())
51
{
52
if
(!
Main
\ModuleManager::isModuleInstalled(
$result
[
'MODULE_ID'
]))
53
{
54
return
;
55
}
56
57
Main\Loader::includeModule
(
$result
[
'MODULE_ID'
]);
58
59
$class =
$result
[
'CALLBACK_CLASS'
];
60
$method
=
$result
[
'CALLBACK_METHOD'
];
61
62
$class::$method(
$data
[
'value'
]);
63
64
Sale\Internals\CallbackRegistryTable::delete(
$result
[
'ID'
]);
65
}
66
}
67
}
Bitrix\Main\Loader\includeModule
static includeModule($moduleName)
Определения
loader.php:67
Bitrix\Main\Type\DateTime
Определения
datetime.php:9
Bitrix\Sale\DocumentGenerator\CallbackRegistry
Определения
callbackregistry.php:13
Bitrix\Sale\DocumentGenerator\CallbackRegistry\onDocumentGenerated
static onDocumentGenerated(Main\Event $event)
Определения
callbackregistry.php:39
Bitrix\Sale\DocumentGenerator\CallbackRegistry\add
static add(array $data)
Определения
callbackregistry.php:19
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Type
Определения
collection.php:2
Bitrix\Main
Bitrix\Rest\Event
Определения
buffer.php:3
Bitrix\Sale\DocumentGenerator
Определения
callbackregistry.php:3
Bitrix\Sale
$event
$event
Определения
prolog_after.php:141
$method
$method
Определения
index.php:27
$dbRes
$dbRes
Определения
yandex_detail.php:168
bitrix
modules
sale
lib
documentgenerator
callbackregistry.php
Создано системой
1.14.0