AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.143.235.219
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/bitrix/www/bitrix/modules/catalog/general/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/bitrix/modules/catalog/general/vat.php
<?php

use Bitrix\Main\Localization\Loc;
use Bitrix\Main\ORM;
use Bitrix\Catalog;

class CAllCatalogVat
{
	/**
	 * @deprecated deprecated since catalog 12.5.6
	 */
	public static function err_mess(): string
	{
		return "<br>Module: catalog<br>Class: CCatalogVat<br>File: ".__FILE__;
	}

	/**
	 * @deprecated
	 *
	 * @param $ACTION
	 * @param $arFields
	 * @param $ID
	 * @return bool
	 */
	public static function CheckFields($ACTION, &$arFields, $ID = 0): bool
	{
		global $APPLICATION;
		$arMsg = array();
		$boolResult = true;

		$ACTION = mb_strtoupper($ACTION);
		if ('INSERT' == $ACTION)
			$ACTION = 'ADD';

		if (isset($arFields['SORT']))
		{
			$arFields['C_SORT'] = $arFields['SORT'];
			unset($arFields['SORT']);
		}

		if (array_key_exists('ID', $arFields))
		{
			unset($arFields['ID']);
		}

		if ('ADD' == $ACTION)
		{
			if (!isset($arFields['NAME']))
			{
				$boolResult = false;
				$arMsg[] = array('id' => 'NAME', "text" => Loc::getMessage('CVAT_ERROR_BAD_NAME'));
			}
			if (!isset($arFields['RATE']))
			{
				$boolResult = false;
				$arMsg[] = array('id' => 'RATE', "text" => Loc::getMessage('CVAT_ERROR_BAD_RATE'));
			}
			if (!isset($arFields['C_SORT']))
			{
				$arFields['C_SORT'] = 100;
			}
			if (!isset($arFields['ACTIVE']))
			{
				$arFields['ACTIVE'] = 'Y';
			}
		}

		if ($boolResult)
		{
			if (array_key_exists('NAME', $arFields))
			{
				$arFields['NAME'] = trim($arFields['NAME']);
				if ('' == $arFields['NAME'])
				{
					$boolResult = false;
					$arMsg[] = array('id' => 'NAME', "text" => Loc::getMessage('CVAT_ERROR_BAD_NAME'));
				}
			}
			if (array_key_exists('RATE', $arFields))
			{
				$arFields['RATE'] = doubleval($arFields['RATE']);
				if (0 > $arFields['RATE'] || 100 < $arFields['RATE'])
				{
					$boolResult = false;
					$arMsg[] = array('id' => 'RATE', "text" => Loc::getMessage('CVAT_ERROR_BAD_RATE'));
				}
			}
			if (array_key_exists('C_SORT', $arFields))
			{
				$arFields['C_SORT'] = intval($arFields['C_SORT']);
				if (0 >= $arFields['C_SORT'])
				{
					$arFields['C_SORT'] = 100;
				}
			}
			if (array_key_exists('ACTIVE', $arFields))
			{
				$arFields['ACTIVE'] = ($arFields['ACTIVE'] == 'Y' ? 'Y' : 'N');
			}
		}

		if (!$boolResult)
		{
			$obError = new CAdminException($arMsg);
			$APPLICATION->ResetException();
			$APPLICATION->ThrowException($obError);
		}
		return $boolResult;
	}

	/**
	 * @deprecated deprecated since catalog 20.0.200
	 * @see \Bitrix\Catalog\VatTable::getById()
	 *
	 * @param $ID
	 * @return CDBResult|false
	 */
	public static function GetByID($ID)
	{
		return CCatalogVat::GetListEx(array(), array('ID' => $ID));
	}

	/**
	 * @deprecated deprecated since catalog 12.5.6
	 * @see CCatalogVat::GetListEx()
	 *
	 * @param array $arOrder
	 * @param array $arFilter
	 * @param array $arFields
	 * @return CDBResult|false
	 */
	public static function GetList($arOrder = array('SORT' => 'ASC'), $arFilter = array(), $arFields = array())
	{
		if (is_array($arFilter))
		{
			if (array_key_exists('NAME', $arFilter) && array_key_exists('NAME_EXACT_MATCH', $arFilter))
			{
				if ('Y' == $arFilter['NAME_EXACT_MATCH'])
				{
					$arFilter['=NAME'] = $arFilter['NAME'];
					unset($arFilter['NAME']);
				}
				unset($arFilter['NAME_EXACT_MATCH']);
			}
		}
		return CCatalogVat::GetListEx($arOrder, $arFilter, false, false, $arFields);
	}

	/**
	 * @deprecated deprecated since catalog 12.5.6
	 * @see Catalog\Model\Vat::add
	 * @see Catalog\Model\Vat::update
	 *
	 * @param $arFields
	 * @return int|false
	*/
	public static function Set($arFields)
	{
		if (isset($arFields['ID']) && intval($arFields['ID']) > 0)
		{
			return CCatalogVat::Update($arFields['ID'], $arFields);
		}
		else
		{
			return CCatalogVat::Add($arFields);
		}
	}

	public static function GetByProductID($PRODUCT_ID)
	{

	}

	/**
	 * @deprecated
	 * @see Catalog\Model\Vat::add
	 *
	 * @param $fields
	 * @return false|int
	 */
	public static function Add($fields)
	{
		if (empty($fields) || !is_array($fields))
		{
			return false;
		}

		self::normalizeFields($fields);

		$result = Catalog\Model\Vat::add($fields);

		$id = false;
		if (!$result->isSuccess())
		{
			self::convertErrors($result);
		}
		else
		{
			$id = (int)$result->getId();
		}
		unset($result);

		return $id;
	}

	/**
	 * @deprecated
	 * @see Catalog\Model\Vat::update
	 *
	 * @param $id
	 * @param $fields
	 * @return false|int
	 */
	public static function Update($id, $fields)
	{
		$id = (int)$id;
		if ($id <= 0 || empty($fields) || !is_array($fields))
		{
			return false;
		}

		self::normalizeFields($fields);

		$result = Catalog\Model\Vat::update($id, $fields);

		if (!$result->isSuccess())
		{
			$id = false;
			self::convertErrors($result);
		}

		return $id;
	}

	/**
	 * @deprecated
	 * @see Catalog\Model\Vat::delete
	 *
	 * @param $id
	 * @return bool
	 */
	public static function Delete($id): bool
	{
		$id = (int)$id;
		if ($id <= 0)
		{
			return false;
		}

		$result = Catalog\Model\Vat::delete($id);
		$success = $result->isSuccess();
		if (!$success)
		{
			self::convertErrors($result);
		}
		unset($result);

		return $success;
	}

	private static function normalizeFields(array &$fields)
	{
		if (!isset($fields['SORT']))
		{
			if (isset($fields['C_SORT']))
			{
				$fields['SORT'] = $fields['C_SORT'];
				unset($fields['C_SORT']);
			}
		}
	}

	private static function convertErrors(ORM\Data\Result $result)
	{
		global $APPLICATION;

		$oldMessages = [];
		foreach ($result->getErrorMessages() as $errorText)
		{
			$oldMessages[] = [
				'text' => $errorText,
			];
		}
		unset($errorText);

		if (!empty($oldMessages))
		{
			$error = new CAdminException($oldMessages);
			$APPLICATION->ThrowException($error);
			unset($error);
		}
		unset($oldMessages);
	}
}

Anon7 - 2022
AnonSec Team