1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
eventshandler.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Catalog\Integration\Crm
;
4
5
use
Bitrix\Catalog\ProductCompilationTable
;
6
use
Bitrix\Main\Event
;
7
8
class
EventsHandler
9
{
10
public
static
function
OnCrmDealRecoverFromRecycleBin
(
Event
$event
): void
11
{
12
$entityId
=
$event
->getParameter(
'entityId'
);
13
$newEntityId =
$event
->getParameter(
'newEntityId'
);
14
$compilationIterator =
ProductCompilationTable::getList
([
15
'select'
=> [
'ID'
],
16
'filter'
=> [
'=DEAL_ID'
=>
$entityId
],
17
]);
18
while
($compilation = $compilationIterator->fetch())
19
{
20
ProductCompilationTable::update
((
int
)$compilation[
'ID'
], [
'DEAL_ID'
=> $newEntityId]);
21
}
22
}
23
24
public
static
function
OnCrmDealEraseFromRecycleBin
(
Event
$event
): void
25
{
26
$entityId
=
$event
->getParameter(
'entityId'
);
27
$compilationIterator =
ProductCompilationTable::getList
([
28
'select'
=> [
'ID'
],
29
'filter'
=> [
'=DEAL_ID'
=>
$entityId
],
30
]);
31
while
($compilation = $compilationIterator->fetch())
32
{
33
ProductCompilationTable::delete
((
int
)$compilation[
'ID'
]);
34
}
35
}
36
}
Bitrix\Catalog\Integration\Crm\EventsHandler
Определения
eventshandler.php:9
Bitrix\Catalog\Integration\Crm\EventsHandler\OnCrmDealEraseFromRecycleBin
static OnCrmDealEraseFromRecycleBin(Event $event)
Определения
eventshandler.php:24
Bitrix\Catalog\Integration\Crm\EventsHandler\OnCrmDealRecoverFromRecycleBin
static OnCrmDealRecoverFromRecycleBin(Event $event)
Определения
eventshandler.php:10
Bitrix\Catalog\ProductCompilationTable
Определения
productcompilationtable.php:45
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\ORM\Data\DataManager\getList
static getList(array $parameters=array())
Определения
datamanager.php:431
Bitrix\Main\ORM\Data\DataManager\delete
static delete($primary)
Определения
datamanager.php:1644
Bitrix\Main\ORM\Data\DataManager\update
static update($primary, array $data)
Определения
datamanager.php:1256
Bitrix\Catalog\Integration\Crm
Определения
eventshandler.php:3
$entityId
$entityId
Определения
payment.php:4
$event
$event
Определения
prolog_after.php:141
bitrix
modules
catalog
lib
integration
crm
eventshandler.php
Создано системой
1.14.0