1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
callbackregistry.php
См. документацию.
1<?php
2
4
7
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
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}
static includeModule($moduleName)
Определения loader.php:67
static onDocumentGenerated(Main\Event $event)
Определения callbackregistry.php:39
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
Определения collection.php:2
Определения buffer.php:3
$event
Определения prolog_after.php:141
$method
Определения index.php:27
$dbRes
Определения yandex_detail.php:168