Bitrix-D7  20.0.0
Пространство имен Bitrix\Sale\Exchange

Пространства имен

 Entity
 
 Internals
 
 OneC
 

Структуры данных

class  EntityCollisionType
 
class  EntityType
 
class  ExportOneCBase
 
class  ExportOneCPackage
 
class  ExportOneCPackageCRM
 
class  ExportOneCPackageSale
 
class  ExportOneCSubordinateSale
 
class  ExportPattern
 
interface  ICollision
 
interface  IConverter
 
interface  ICriterion
 
interface  ICriterionOrder
 
class  ImportBase
 
class  ImportOneCBase
 
class  ImportOneCContragent
 
class  ImportOneCContragentBase
 
class  ImportOneCContragentCRM
 
class  ImportOneCPackage
 
class  ImportOneCPackageCRM
 
class  ImportOneCPackageSale
 
class  ImportOneCSubordinateSale
 
class  ImportPattern
 
interface  ISettings
 
interface  ISettingsExport
 
interface  ISettingsImport
 
class  Manager
 
class  ManagerBase
 
class  ManagerExport
 
class  ManagerImport
 
class  ProfileImport
 

Функции

 setRawData ($rawData)
 
 getRawData ()
 
 getDirectionType ()
 
 loggerEntities (array $items)
 
 loggerEntitiesPackage (array $items, OrderImport $orderItem)
 

Переменные

trait LoggerTrait
 

Функции

◆ getDirectionType()

Bitrix\Sale\Exchange\getDirectionType ( )
abstract
Возвращает
string

◆ getRawData()

Bitrix\Sale\Exchange\getRawData ( )
Возвращает
null

См. определение в файле loggertrait.php строка 27

28  {
29  return $this->rawData;
30  }

◆ loggerEntities()

Bitrix\Sale\Exchange\loggerEntities ( array  $items)
protected
Аргументы
ImportBase[]$items
Возвращает
Result

См. определение в файле loggertrait.php строка 41

42  {
43  $result = new Result();
44 
45  foreach ($items as $item)
46  {
47  if($item->hasLogging())
48  {
49  $logger = $item->getLogger();
50 
51  $logger->setField('ENTITY_ID', $item->getId());
52  $logger->setField('ENTITY_TYPE_ID', $item->getOwnerTypeId());
53  $logger->setField('XML_ID', $item->getExternalId());
54  $logger->setField('DIRECTION', $this->getDirectionType());
55 
56  $logger->save();
57  }
58  }
59  return $result;
60  }

◆ loggerEntitiesPackage()

Bitrix\Sale\Exchange\loggerEntitiesPackage ( array  $items,
OrderImport  $orderItem 
)
protected
Аргументы
ImportBase[]$items
OrderImport$orderItem
Возвращает
Result

См. определение в файле loggertrait.php строка 67

68  {
69  $xmlStreem = $this->getRawData();
70 
71  foreach ($items as $item)
72  {
73  if($item->hasLogging())
74  {
75  $logger = $item->getLogger();
76 
77  if($item instanceof OrderImport)
78  {
79  $logger->setField('MESSAGE', $xmlStreem);
80  $logger->setField('PARENT_ID', $orderItem->getId());
81  $logger->setField('MARKED', $item->isMarked()?'Y':'N');
82  $logger->setField('ENTITY_DATE_UPDATE', $item->getField('TRAITS')['DATE_UPDATE']);
83  }
84  else
85  {
86  if($item instanceof EntityImport)
87  {
88  $logger->setField('PARENT_ID', $item->getParentEntity()->getId());
89  $logger->setField('OWNER_ENTITY_ID', $orderItem->getId());
90  $logger->setField('MARKED', $item->isMarked()?'Y':'N');
91  }
92  else
93  {
94  $logger->setField('PARENT_ID', $orderItem->getId());
95  }
96  }
97  }
98  }
99  return $this->loggerEntities($items);
100  }

◆ setRawData()

Bitrix\Sale\Exchange\setRawData (   $rawData)
Аргументы
null$rawData

См. определение в файле loggertrait.php строка 19

20  {
21  $this->rawData = $rawData;
22  }

Переменные

◆ LoggerTrait

trait LoggerTrait
Инициализатор
{
protected $rawData

См. определение в файле loggertrait.php строка 12

Bitrix\Sale\Exchange\getDirectionType
getDirectionType()
Bitrix\Sale\Exchange\loggerEntities
loggerEntities(array $items)
Definition: loggertrait.php:41
Bitrix\Sale\Exchange\getRawData
getRawData()
Definition: loggertrait.php:27