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/cvetdv.ru/bitrix/modules/yandex.market/lib/trading/entity/salecrm/ |
Upload File : |
<?php namespace Yandex\Market\Trading\Entity\SaleCrm; use Bitrix\Main; use Bitrix\Crm; use Yandex\Market\Reference\Concerns; use Yandex\Market\Trading\Entity as TradingEntity; class Contact extends TradingEntity\Reference\Contact { use Concerns\HasMessage; protected function search() { $order = $this->makeOrder(); return $this->makeMatchManager()->search($order); } public function install(array $data = []) { $order = $this->makeOrder($data); $contacts = $this->makeMatchManager()->match($order); $result = new Main\Entity\AddResult(); $result->setId($contacts); return $result; } protected function makeOrder(array $data = []) { $siteId = isset($data['SITE_ID']) ? $data['SITE_ID'] : SITE_ID; /** @var Crm\Order\Order $order */ $order = Crm\Order\Order::create($siteId); $order->setPersonTypeId($this->personTypeId); $order->getPropertyCollection()->setValuesFromPost([ 'PROPERTIES' => $this->properties ], []); return $order; } /** @return Crm\Order\Matcher\EntityMatchManager */ protected function makeMatchManager() { return Crm\Order\Matcher\EntityMatchManager::getInstance(); } }