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/yandex.market/lib/trading/entity/common/ |
Upload File : |
<?php namespace Yandex\Market\Trading\Entity\Common; use Yandex\Market; use Bitrix\Main; class Site extends Market\Trading\Entity\Reference\Site { public function getVariants() { $variants = Market\Data\Site::getVariants(); $crmSites = $this->filterCrmSites($variants); if (!empty($crmSites)) { $crmMap = array_flip($crmSites); uasort($variants, static function($siteA, $siteB) use ($crmMap) { $sortA = isset($crmMap[$siteA]) ? 1 : 0; $sortB = isset($crmMap[$siteB]) ? 1 : 0; if ($sortA === $sortB) { return 0; } return ($sortA < $sortB ? -1 : 1); }); } return $variants; } public function getTitle($siteId) { return Market\Data\Site::getTitle($siteId); } public function getLanguage($siteId) { return Market\Data\Site::getLanguage($siteId); } protected function filterCrmSites($variants) { $result = []; foreach ($variants as $siteId) { if (!Market\Data\Site::isCrm($siteId)) { continue; } $result[] = $siteId; } return $result; } }