77 * @package Mage_Usa
88 */
99
10+ use PhpUnitsOfMeasure \Exception \NonNumericValue ;
11+ use PhpUnitsOfMeasure \Exception \NonStringUnitName ;
12+ use PhpUnitsOfMeasure \Exception \UnknownUnitOfMeasure ;
13+ use PhpUnitsOfMeasure \PhysicalQuantity \Mass ;
14+ use PhpUnitsOfMeasure \PhysicalQuantity \Length ;
15+
1016/**
1117 * @package Mage_Usa
1218 */
@@ -17,18 +23,18 @@ class Mage_Usa_Helper_Data extends Mage_Core_Helper_Abstract
1723 /**
1824 * Convert weight in different measure types
1925 *
20- * @param mixed $value
21- * @param string $sourceWeightMeasure
22- * @param string $toWeightMeasure
23- * @return null|int|string
26+ * @param float $value
27+ * @param Mage_Core_Helper_Measure_Weight::* $sourceWeightMeasure
28+ * @param Mage_Core_Helper_Measure_Weight::* $toWeightMeasure
29+ * @return null|float
30+ * @throws NonNumericValue
31+ * @throws NonStringUnitName
2432 */
2533 public function convertMeasureWeight ($ value , $ sourceWeightMeasure , $ toWeightMeasure )
2634 {
2735 if ($ value ) {
28- $ locale = Mage::app ()->getLocale ()->getLocale ();
29- $ unitWeight = new Zend_Measure_Weight ($ value , $ sourceWeightMeasure , $ locale );
30- $ unitWeight ->setType ($ toWeightMeasure );
31- return $ unitWeight ->getValue ();
36+ $ unitWeight = new Mass ($ value , $ sourceWeightMeasure );
37+ return $ unitWeight ->toUnit ($ toWeightMeasure );
3238 }
3339
3440 return null ;
@@ -37,20 +43,18 @@ public function convertMeasureWeight($value, $sourceWeightMeasure, $toWeightMeas
3743 /**
3844 * Convert dimensions in different measure types
3945 *
40- * @param float|int|string $value
41- * @param string $sourceDimensionMeasure
42- * @param string $toDimensionMeasure
43- * @return null|int|string
44- * @throws Zend_Locale_Exception
45- * @throws Zend_Measure_Exception
46+ * @param float $value
47+ * @param Mage_Core_Helper_Measure_Length::* $sourceDimensionMeasure
48+ * @param Mage_Core_Helper_Measure_Length::* $toDimensionMeasure
49+ * @return null|float
50+ * @throws NonNumericValue
51+ * @throws NonStringUnitName
4652 */
4753 public function convertMeasureDimension ($ value , $ sourceDimensionMeasure , $ toDimensionMeasure )
4854 {
4955 if ($ value ) {
50- $ locale = Mage::app ()->getLocale ()->getLocale ();
51- $ unitDimension = new Zend_Measure_Length ($ value , $ sourceDimensionMeasure , $ locale );
52- $ unitDimension ->setType ($ toDimensionMeasure );
53- return $ unitDimension ->getValue ();
56+ $ unitDimension = new Length ($ value , $ sourceDimensionMeasure );
57+ return $ unitDimension ->toUnit ($ toDimensionMeasure );
5458 }
5559
5660 return null ;
@@ -59,37 +63,27 @@ public function convertMeasureDimension($value, $sourceDimensionMeasure, $toDime
5963 /**
6064 * Get name of measure by its type
6165 *
62- * @param $key
66+ * @param string $key
6367 * @return string
64- * @throws Zend_Measure_Exception
68+ * @throws UnknownUnitOfMeasure
6569 */
6670 public function getMeasureWeightName ($ key )
6771 {
68- $ weight = new Zend_Measure_Weight (0 );
69- $ conversionList = $ weight ->getConversionList ();
70- if (!empty ($ conversionList [$ key ]) && !empty ($ conversionList [$ key ][1 ])) {
71- return $ conversionList [$ key ][1 ];
72- }
73-
74- return '' ;
72+ $ unit = Mass::getUnit ($ key );
73+ return $ unit ->getName ();
7574 }
7675
7776 /**
7877 * Get name of measure by its type
7978 *
80- * @param $key
79+ * @param string $key
8180 * @return string
82- * @throws Zend_Measure_Exception
81+ * @throws UnknownUnitOfMeasure
8382 */
8483 public function getMeasureDimensionName ($ key )
8584 {
86- $ weight = new Zend_Measure_Length (0 );
87- $ conversionList = $ weight ->getConversionList ();
88- if (!empty ($ conversionList [$ key ]) && !empty ($ conversionList [$ key ][1 ])) {
89- return $ conversionList [$ key ][1 ];
90- }
91-
92- return '' ;
85+ $ unit = Length::getUnit ($ key );
86+ return $ unit ->getName ();
9387 }
9488
9589 /**
@@ -132,7 +126,6 @@ public function displayGirthValue($shippingMethod)
132126 * Validate ups type value
133127 *
134128 * @param string $valueForCheck ups type value for check
135- *
136129 * @return bool
137130 */
138131 public function validateUpsType ($ valueForCheck )
0 commit comments