403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/goodde.yandexturboapi/lib/condition.php
<?
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;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit