1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
eventconnectionfactory.php
См. документацию.
1<?php
2
4
16
18{
31 {
32 if (!Loader::includeModule('dav'))
33 {
34 return null;
35 }
36
38
39 if (empty($params['event']))
40 {
41 $select[] = 'EVENT';
42 }
43 if (empty($params['connection']))
44 {
45 $select[] = 'CONNECTION';
46 }
47
48 $statement = EventConnectionTable::query();
49 $statement->setSelect($select);
50 if (!empty($params['filter']))
51 {
52 $statement->setFilter($params['filter']);
53 }
54
55 $link = $statement->exec()->fetchObject() ?: null;
56
57 if ($link === null)
58 {
59 return null;
60 }
61
62 $event = $params['event']
63 ?? (new EventBuilderFromEntityObject($link->getEvent()))->build();
64
65 $connection = $params['connection']
66 ?? (new BuilderConnectionFromDM($link->getConnection()))->build();
67
70 ->setId($link->getId())
71 ->setEvent($event)
72 ->setConnection($connection)
73 ->setVendorEventId($link->getVendorEventId())
74 ->setLastSyncStatus($link->getSyncStatus())
75 ->setEntityTag($link->getEntityTag())
76 ->setVersion($link->getVersion())
77 ->setData($link->getData())
78 ;
79
80 return $result;
81 }
82
93 public function getFromEventConnection(Event $event, Connection $connection): ?EventConnection
94 {
95 $statement = EventConnectionTable::query()
96 ->setSelect(['*'])
97 ->addFilter('EVENT_ID', $event->getId())
98 ->addFilter('CONNECTION_ID', $connection->getId())
99 ->exec()
100 ;
102 $link = $statement->fetchObject() ?: null;
103 if ($link === null)
104 {
105 return null;
106 }
107 $result = new EventConnection();
108 $result
109 ->setId($link->getId())
110 ->setEvent($event)
111 ->setConnection($connection)
112 ->setVendorEventId($link->getVendorEventId())
113 ->setLastSyncStatus($link->getSyncStatus())
114 ->setEntityTag($link->getEntityTag())
115 ->setVersion($link->getVersion())
116 ->setData($link->getData())
117 ;
118
119 return $result;
120 }
121}
$connection
Определения actionsdefinitions.php:38
Определения loader.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
$select
Определения iblock_catalog_list.php:194
$event
Определения prolog_after.php:141
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799