Your IP : 18.118.164.100


Current Path : /var/www/u0635749/data/www/hobbyclick.ru/public/bitrix/modules/sale/general/
Upload File :
Current File : /var/www/u0635749/data/www/hobbyclick.ru/public/bitrix/modules/sale/general/measurement.php

<?php

class CSaleMeasure
{
	public static function GetList($category = false)
	{
		static $arMeasurementsTable;

		if (!is_array($arMeasurementsTable))
		{
			$tablePath = COption::GetOptionString('sale', 'measurement_path', '/bitrix/modules/sale/measurements.php');
			$fullPath = $_SERVER["DOCUMENT_ROOT"].$tablePath;
			if ($tablePath <> '' && file_exists($fullPath) && !is_dir($fullPath))
			{
				require_once($fullPath);
				
				if (!is_array($arMeasurementsTable)) 
					return false;
			}
			else
				return false;
		}

		if (!$category)
			return $arMeasurementsTable;
		else
		{
			$arList = array();
			foreach ($arMeasurementsTable as $key => $arM)
			{
				if ($arM["CATEGORY"] == $category) $arList[$key] = $arM;
			}
			return $arList;
		}
	}

	public static function Convert($value, $measureFrom, $measureTo = "G")
	{
		if (!is_numeric($value)) 
			return false;

		if (!$arMeasurementsTable = CSaleMeasure::GetList())
			return false;
		
		if (is_set($arMeasurementsTable, $measureFrom) && is_set($arMeasurementsTable, $measureTo))
			return $value * $arMeasurementsTable[$measureFrom]['KOEF'] / $arMeasurementsTable[$measureTo]['KOEF'];
		else
			return false;
	}
}