Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sale/lib/exchange/internals/ |
Upload File : |
<?php namespace Bitrix\Sale\Exchange\Internals; use Bitrix\Main\Config\Option; use Bitrix\Main\Type\DateTime; use Bitrix\Sale\Exchange\Logger\Exchange; use Bitrix\Sale\Exchange\Logger\ProviderType; use Bitrix\Sale\Internals\Fields; class Logger { /** @var Fields */ protected $fields; public function __construct() { $this->fields = new Fields(); } /** * @return static */ public static function getCurrent() { return new static(); } /** * @param $name * @param $value */ public function setField($name, $value) { $this->fields->set($name, $value); } /** * @param $name * @return null|string */ public function getField($name) { return $this->fields->get($name); } /** * @return \Bitrix\Main\Entity\AddResult|null */ public function save() { $params['ENTITY_ID'] = $this->getField('ENTITY_ID'); $params['ENTITY_TYPE_ID'] = $this->getField('ENTITY_TYPE_ID'); $params['PARENT_ID'] = $this->getField('PARENT_ID'); $params['OWNER_ENTITY_ID'] = $this->getField('OWNER_ENTITY_ID'); $params['ENTITY_DATE_UPDATE'] = $this->getField('ENTITY_DATE_UPDATE'); $params['XML_ID'] = $this->getField('XML_ID'); $params['DESCRIPTION'] = $this->getField('DESCRIPTION'); $params['MESSAGE'] = $this->getField('MESSAGE'); $params['DIRECTION'] = $this->getField('DIRECTION'); $params['MARKED'] = $this->getField('MARKED') === 'Y' ? 'Y' : 'N'; $params['DATE_INSERT'] = new DateTime(); return static::log($params); } /** * @param array $params * @return \Bitrix\Main\ORM\Data\AddResult * @throws \Bitrix\Main\ArgumentException */ static public function log(array $params) { $result = (new Exchange(ProviderType::ONEC_NAME))->add($params); return $result; } }