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/goodde.yandexturboapi/lib/ |
Upload File : |
<? namespace Goodde\YandexTurbo; use Bitrix\Main, Bitrix\Iblock, Bitrix\Catalog, Bitrix\Main\Loader, Bitrix\Main\Localization\Loc, Bitrix\Iblock\Component\ElementList; Loc::loadMessages(__FILE__); class Condition extends ElementList { /** * Return parsed conditions array. * * @param $condition * @param $params * @return array */ public function getConditionFilter(array $condition, array $params) { if(Loader::includeModule('catalog') && isset($condition) && is_array($condition)) { try { $arFilter = $this->parseCondition($condition, $params); } catch (\Exception $e) { $arFilter = array(); } } else { $arFilter = array(); } return $arFilter; } protected function parseConditionName(array $condition) { $name = ''; $conditionNameMap = array( 'CondIBElement' => 'ID', 'CondIBIBlock' => 'IBLOCK_ID', 'CondIBSection' => 'SECTION_ID', 'CondIBCode' => 'CODE', 'CondIBXmlID' => 'XML_ID', 'CondIBName' => 'NAME', 'CondIBDateActiveFrom' => 'DATE_ACTIVE_FROM', 'CondIBDateActiveTo' => 'DATE_ACTIVE_TO', 'CondIBSort' => 'SORT', 'CondIBPreviewText' => 'PREVIEW_TEXT', 'CondIBDetailText' => 'DETAIL_TEXT', 'CondIBDateCreate' => 'DATE_CREATE', 'CondIBCreatedBy' => 'CREATED_BY', 'CondIBTimestampX' => 'TIMESTAMP_X', 'CondIBModifiedBy' => 'MODIFIED_BY', 'CondIBTags' => 'TAGS', 'CondCatQuantity' => 'CATALOG_QUANTITY', 'CondCatWeight' => 'CATALOG_WEIGHT', 'CondCatVatID' => 'CATALOG_VAT_ID', 'CondCatVatIncluded' => 'CATALOG_VAT_INCLUDED', //Not Found 'CondIBActive' => 'ACTIVE', ); if (isset($conditionNameMap[$condition['CLASS_ID']])) { $name = $conditionNameMap[$condition['CLASS_ID']]; } elseif (mb_strpos($condition['CLASS_ID'], 'CondIBProp') !== false) { $name = $condition['CLASS_ID']; } return $name; } }