Skip to content

Commit 3560cde

Browse files
committed
moved some const from Zend_Measure
1 parent dca4539 commit 3560cde

File tree

10 files changed

+124
-84
lines changed

10 files changed

+124
-84
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* @copyright For copyright and license information, read the COPYING.txt file.
7+
* @link /COPYING.txt
8+
* @license Open Software License (OSL 3.0)
9+
* @package Mage_Core
10+
*/
11+
12+
/**
13+
* Length constants
14+
*
15+
* @package Mage_Core
16+
*/
17+
class Mage_Core_Helper_Measure_Length extends Mage_Core_Helper_Abstract
18+
{
19+
protected $_moduleName = 'Mage_Core';
20+
21+
public const STANDARD = 'meter';
22+
23+
public const CENTIMETER = 'centimeter';
24+
25+
public const INCH = 'inch';
26+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* @copyright For copyright and license information, read the COPYING.txt file.
7+
* @link /COPYING.txt
8+
* @license Open Software License (OSL 3.0)
9+
* @package Mage_Core
10+
*/
11+
12+
/**
13+
* Weight constants
14+
*
15+
* @package Mage_Core
16+
*/
17+
class Mage_Core_Helper_Measure_Weight extends Mage_Core_Helper_Abstract
18+
{
19+
protected $_moduleName = 'Mage_Core';
20+
21+
public const STANDARD = 'kilogram';
22+
23+
public const KILOGRAM = 'kilogram';
24+
25+
public const OUNCE = 'ounce';
26+
27+
public const POUND = 'pounds';
28+
}

app/code/core/Mage/Usa/Block/Adminhtml/Dhl/Unitofmeasure.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ public function _construct()
3636
$weight = round(
3737
(float) Mage::helper('usa')->convertMeasureWeight(
3838
$kgWeight,
39-
Zend_Measure_Weight::KILOGRAM,
40-
Zend_Measure_Weight::POUND,
39+
Mage_Core_Helper_Measure_Weight::KILOGRAM,
40+
Mage_Core_Helper_Measure_Weight::POUND,
4141
),
4242
3,
4343
);

app/code/core/Mage/Usa/Helper/Data.php

Lines changed: 20 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
* @package Mage_Usa
88
*/
99

10+
use PhpUnitsOfMeasure\Exception\UnknownUnitOfMeasure;
11+
use PhpUnitsOfMeasure\PhysicalQuantity\Mass;
12+
use PhpUnitsOfMeasure\PhysicalQuantity\Length;
13+
1014
/**
1115
* @package Mage_Usa
1216
*/
@@ -17,20 +21,16 @@ class Mage_Usa_Helper_Data extends Mage_Core_Helper_Abstract
1721
/**
1822
* Convert weight in different measure types
1923
*
20-
* @param mixed $value
24+
* @param float $value
2125
* @param string $sourceWeightMeasure
2226
* @param string $toWeightMeasure
23-
* @return null|int|string
24-
* @throws Zend_Locale_Exception
25-
* @throws Zend_Measure_Exception
27+
* @return null|float
2628
*/
2729
public function convertMeasureWeight($value, $sourceWeightMeasure, $toWeightMeasure)
2830
{
2931
if ($value) {
30-
$locale = Mage::app()->getLocale()->getLocale();
31-
$unitWeight = new Zend_Measure_Weight($value, $sourceWeightMeasure, $locale);
32-
$unitWeight->setType($toWeightMeasure);
33-
return $unitWeight->getValue();
32+
$unitWeight = new Mass($value, $sourceWeightMeasure);
33+
return $unitWeight->toUnit($toWeightMeasure);
3434
}
3535

3636
return null;
@@ -39,20 +39,16 @@ public function convertMeasureWeight($value, $sourceWeightMeasure, $toWeightMeas
3939
/**
4040
* Convert dimensions in different measure types
4141
*
42-
* @param int|string $value
42+
* @param float $value
4343
* @param string $sourceDimensionMeasure
4444
* @param string $toDimensionMeasure
45-
* @return null|int|string
46-
* @throws Zend_Locale_Exception
47-
* @throws Zend_Measure_Exception
45+
* @return null|float
4846
*/
4947
public function convertMeasureDimension($value, $sourceDimensionMeasure, $toDimensionMeasure)
5048
{
5149
if ($value) {
52-
$locale = Mage::app()->getLocale()->getLocale();
53-
$unitDimension = new Zend_Measure_Length($value, $sourceDimensionMeasure, $locale);
54-
$unitDimension->setType($toDimensionMeasure);
55-
return $unitDimension->getValue();
50+
$unitDimension = new Length($value, $sourceDimensionMeasure);
51+
return $unitDimension->toUnit($toDimensionMeasure);
5652
}
5753

5854
return null;
@@ -61,37 +57,27 @@ public function convertMeasureDimension($value, $sourceDimensionMeasure, $toDime
6157
/**
6258
* Get name of measure by its type
6359
*
64-
* @param $key
60+
* @param string $key
6561
* @return string
66-
* @throws Zend_Measure_Exception
62+
* @throws UnknownUnitOfMeasure
6763
*/
6864
public function getMeasureWeightName($key)
6965
{
70-
$weight = new Zend_Measure_Weight(0);
71-
$conversionList = $weight->getConversionList();
72-
if (!empty($conversionList[$key]) && !empty($conversionList[$key][1])) {
73-
return $conversionList[$key][1];
74-
}
75-
76-
return '';
66+
$unit = Mass::getUnit($key);
67+
return $unit->getName();
7768
}
7869

7970
/**
8071
* Get name of measure by its type
8172
*
82-
* @param $key
73+
* @param string $key
8374
* @return string
84-
* @throws Zend_Measure_Exception
75+
* @throws UnknownUnitOfMeasure
8576
*/
8677
public function getMeasureDimensionName($key)
8778
{
88-
$weight = new Zend_Measure_Length(0);
89-
$conversionList = $weight->getConversionList();
90-
if (!empty($conversionList[$key]) && !empty($conversionList[$key][1])) {
91-
return $conversionList[$key][1];
92-
}
93-
94-
return '';
79+
$unit = Length::getUnit($key);
80+
return $unit->getName();
9581
}
9682

9783
/**

app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -288,29 +288,29 @@ public function setRequest(Varien_Object $request)
288288
if ($request->getAction() == 'GenerateLabel') {
289289
$packageParams = $request->getPackageParams();
290290
$shippingWeight = $request->getPackageWeight();
291-
if ($packageParams->getWeightUnits() != Zend_Measure_Weight::POUND) {
291+
if ($packageParams->getWeightUnits() != Mage_Core_Helper_Measure_Weight::POUND) {
292292
$shippingWeight = round((float) Mage::helper('usa')->convertMeasureWeight(
293293
$request->getPackageWeight(),
294294
$packageParams->getWeightUnits(),
295-
Zend_Measure_Weight::POUND,
295+
Mage_Core_Helper_Measure_Weight::POUND,
296296
));
297297
}
298298

299-
if ($packageParams->getDimensionUnits() != Zend_Measure_Length::INCH) {
299+
if ($packageParams->getDimensionUnits() != Mage_Core_Helper_Measure_Length::INCH) {
300300
$packageParams->setLength(round((float) Mage::helper('usa')->convertMeasureDimension(
301301
$packageParams->getLength(),
302302
$packageParams->getDimensionUnits(),
303-
Zend_Measure_Length::INCH,
303+
Mage_Core_Helper_Measure_Length::INCH,
304304
)));
305305
$packageParams->setWidth(round((float) Mage::helper('usa')->convertMeasureDimension(
306306
$packageParams->getWidth(),
307307
$packageParams->getDimensionUnits(),
308-
Zend_Measure_Length::INCH,
308+
Mage_Core_Helper_Measure_Length::INCH,
309309
)));
310310
$packageParams->setHeight(round((float) Mage::helper('usa')->convertMeasureDimension(
311311
$packageParams->getHeight(),
312312
$packageParams->getDimensionUnits(),
313-
Zend_Measure_Length::INCH,
313+
Mage_Core_Helper_Measure_Length::INCH,
314314
)));
315315
}
316316

app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -427,18 +427,18 @@ public function getCode($type, $code = '')
427427
'1' => Mage::helper('usa')->__('Specific'),
428428
],
429429
'dimensions_variables' => [
430-
'L' => Zend_Measure_Weight::POUND,
431-
'LB' => Zend_Measure_Weight::POUND,
432-
'POUND' => Zend_Measure_Weight::POUND,
433-
'K' => Zend_Measure_Weight::KILOGRAM,
434-
'KG' => Zend_Measure_Weight::KILOGRAM,
435-
'KILOGRAM' => Zend_Measure_Weight::KILOGRAM,
436-
'I' => Zend_Measure_Length::INCH,
437-
'IN' => Zend_Measure_Length::INCH,
438-
'INCH' => Zend_Measure_Length::INCH,
439-
'C' => Zend_Measure_Length::CENTIMETER,
440-
'CM' => Zend_Measure_Length::CENTIMETER,
441-
'CENTIMETER' => Zend_Measure_Length::CENTIMETER,
430+
'L' => Mage_Core_Helper_Measure_Weight::POUND,
431+
'LB' => Mage_Core_Helper_Measure_Weight::POUND,
432+
'POUND' => Mage_Core_Helper_Measure_Weight::POUND,
433+
'K' => Mage_Core_Helper_Measure_Weight::KILOGRAM,
434+
'KG' => Mage_Core_Helper_Measure_Weight::KILOGRAM,
435+
'KILOGRAM' => Mage_Core_Helper_Measure_Weight::KILOGRAM,
436+
'I' => Mage_Core_Helper_Measure_Length::INCH,
437+
'IN' => Mage_Core_Helper_Measure_Length::INCH,
438+
'INCH' => Mage_Core_Helper_Measure_Length::INCH,
439+
'C' => Mage_Core_Helper_Measure_Length::CENTIMETER,
440+
'CM' => Mage_Core_Helper_Measure_Length::CENTIMETER,
441+
'CENTIMETER' => Mage_Core_Helper_Measure_Length::CENTIMETER,
442442

443443
],
444444
];
@@ -537,7 +537,7 @@ public function getDhlProductTitle($code)
537537
protected function _getWeight($weight, $maxWeight = false, $configWeightUnit = false)
538538
{
539539
if ($maxWeight) {
540-
$configWeightUnit = Zend_Measure_Weight::KILOGRAM;
540+
$configWeightUnit = Mage_Core_Helper_Measure_Weight::KILOGRAM;
541541
} elseif ($configWeightUnit) {
542542
$configWeightUnit = $this->getCode('dimensions_variables', $configWeightUnit);
543543
} else {
@@ -731,10 +731,10 @@ protected function _getDimension($dimension, $configWeightUnit = false)
731731
$configWeightUnit = $this->getCode('dimensions_variables', $configWeightUnit);
732732
}
733733

734-
if ($configWeightUnit == Zend_Measure_Weight::POUND) {
735-
$configDimensionUnit = Zend_Measure_Length::INCH;
734+
if ($configWeightUnit == Mage_Core_Helper_Measure_Weight::POUND) {
735+
$configDimensionUnit = Mage_Core_Helper_Measure_Length::INCH;
736736
} else {
737-
$configDimensionUnit = Zend_Measure_Length::CENTIMETER;
737+
$configDimensionUnit = Mage_Core_Helper_Measure_Length::CENTIMETER;
738738
}
739739

740740
$countryDimensionUnit = $this->getCode('dimensions_variables', $this->_getDimensionUnit());

app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1340,8 +1340,8 @@ protected function _formShipmentRequest(Varien_Object $request)
13401340
$height = $packageParams->getHeight();
13411341
$width = $packageParams->getWidth();
13421342
$length = $packageParams->getLength();
1343-
$weightUnits = $packageParams->getWeightUnits() == Zend_Measure_Weight::POUND ? 'LB' : 'KG';
1344-
$dimensionsUnits = $packageParams->getDimensionUnits() == Zend_Measure_Length::INCH ? 'IN' : 'CM';
1343+
$weightUnits = $packageParams->getWeightUnits() == Mage_Core_Helper_Measure_Weight::POUND ? 'LB' : 'KG';
1344+
$dimensionsUnits = $packageParams->getDimensionUnits() == Mage_Core_Helper_Measure_Length::INCH ? 'IN' : 'CM';
13451345
$unitPrice = 0;
13461346
$itemsQty = 0;
13471347
$itemsDesc = [];

app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1379,8 +1379,8 @@ protected function _formShipmentRequest(Varien_Object $request)
13791379
$height = $packageParams->getHeight();
13801380
$width = $packageParams->getWidth();
13811381
$length = $packageParams->getLength();
1382-
$weightUnits = $packageParams->getWeightUnits() == Zend_Measure_Weight::POUND ? 'LBS' : 'KGS';
1383-
$dimensionsUnits = $packageParams->getDimensionUnits() == Zend_Measure_Length::INCH ? 'IN' : 'CM';
1382+
$weightUnits = $packageParams->getWeightUnits() == Mage_Core_Helper_Measure_Weight::POUND ? 'LBS' : 'KGS';
1383+
$dimensionsUnits = $packageParams->getDimensionUnits() == Mage_Core_Helper_Measure_Length::INCH ? 'IN' : 'CM';
13841384

13851385
$xmlRequest = new SimpleXMLElement('<?xml version = "1.0" ?><ShipmentConfirmRequest xml:lang="en-US"/>');
13861386
$requestPart = $xmlRequest->addChild('Request');
@@ -1797,8 +1797,8 @@ protected function _formShipmentRestRequest(Varien_Object $request): string
17971797
$width = $packageParams->getWidth();
17981798
$length = $packageParams->getLength();
17991799
$weight = $packageParams->getWeight();
1800-
$weightUnits = $packageParams->getWeightUnits() == Zend_Measure_Weight::POUND ? 'LBS' : 'KGS';
1801-
$dimensionsUnits = $packageParams->getDimensionUnits() == Zend_Measure_Length::INCH ? 'IN' : 'CM';
1800+
$weightUnits = $packageParams->getWeightUnits() == Mage_Core_Helper_Measure_Weight::POUND ? 'LBS' : 'KGS';
1801+
$dimensionsUnits = $packageParams->getDimensionUnits() == Mage_Core_Helper_Measure_Length::INCH ? 'IN' : 'CM';
18021802

18031803
/** Shipment API Payload */
18041804
$shipParams = [

app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,11 +1353,11 @@ protected function _formUsExpressShipmentRequest(Varien_Object $request)
13531353
$packageParams = $request->getPackageParams();
13541354

13551355
$packageWeight = $request->getPackageWeight();
1356-
if ($packageParams->getWeightUnits() != Zend_Measure_Weight::OUNCE) {
1356+
if ($packageParams->getWeightUnits() != Mage_Core_Helper_Measure_Weight::OUNCE) {
13571357
$packageWeight = round((float) Mage::helper('usa')->convertMeasureWeight(
13581358
$request->getPackageWeight(),
13591359
$packageParams->getWeightUnits(),
1360-
Zend_Measure_Weight::OUNCE,
1360+
Mage_Core_Helper_Measure_Weight::OUNCE,
13611361
));
13621362
}
13631363

@@ -1424,11 +1424,11 @@ protected function _formUsSignatureConfirmationShipmentRequest(Varien_Object $re
14241424
};
14251425
$packageParams = $request->getPackageParams();
14261426
$packageWeight = $request->getPackageWeight();
1427-
if ($packageParams->getWeightUnits() != Zend_Measure_Weight::OUNCE) {
1427+
if ($packageParams->getWeightUnits() != Mage_Core_Helper_Measure_Weight::OUNCE) {
14281428
$packageWeight = round((float) Mage::helper('usa')->convertMeasureWeight(
14291429
$request->getPackageWeight(),
14301430
$packageParams->getWeightUnits(),
1431-
Zend_Measure_Weight::OUNCE,
1431+
Mage_Core_Helper_Measure_Weight::OUNCE,
14321432
));
14331433
}
14341434

@@ -1501,37 +1501,37 @@ protected function _formIntlShipmentRequest(Varien_Object $request)
15011501
$length = $packageParams->getLength();
15021502
$girth = $packageParams->getGirth();
15031503
$packageWeight = $request->getPackageWeight();
1504-
if ($packageParams->getWeightUnits() != Zend_Measure_Weight::POUND) {
1504+
if ($packageParams->getWeightUnits() != Mage_Core_Helper_Measure_Weight::POUND) {
15051505
$packageWeight = Mage::helper('usa')->convertMeasureWeight(
15061506
$request->getPackageWeight(),
15071507
$packageParams->getWeightUnits(),
1508-
Zend_Measure_Weight::POUND,
1508+
Mage_Core_Helper_Measure_Weight::POUND,
15091509
);
15101510
}
15111511

1512-
if ($packageParams->getDimensionUnits() != Zend_Measure_Length::INCH) {
1512+
if ($packageParams->getDimensionUnits() != Mage_Core_Helper_Measure_Length::INCH) {
15131513
$length = round((float) Mage::helper('usa')->convertMeasureDimension(
15141514
$packageParams->getLength(),
15151515
$packageParams->getDimensionUnits(),
1516-
Zend_Measure_Length::INCH,
1516+
Mage_Core_Helper_Measure_Length::INCH,
15171517
));
15181518
$width = round((float) Mage::helper('usa')->convertMeasureDimension(
15191519
$packageParams->getWidth(),
15201520
$packageParams->getDimensionUnits(),
1521-
Zend_Measure_Length::INCH,
1521+
Mage_Core_Helper_Measure_Length::INCH,
15221522
));
15231523
$height = round((float) Mage::helper('usa')->convertMeasureDimension(
15241524
$packageParams->getHeight(),
15251525
$packageParams->getDimensionUnits(),
1526-
Zend_Measure_Length::INCH,
1526+
Mage_Core_Helper_Measure_Length::INCH,
15271527
));
15281528
}
15291529

1530-
if ($packageParams->getGirthDimensionUnits() != Zend_Measure_Length::INCH) {
1530+
if ($packageParams->getGirthDimensionUnits() != Mage_Core_Helper_Measure_Length::INCH) {
15311531
$girth = round((float) Mage::helper('usa')->convertMeasureDimension(
15321532
$packageParams->getGirth(),
15331533
$packageParams->getGirthDimensionUnits(),
1534-
Zend_Measure_Length::INCH,
1534+
Mage_Core_Helper_Measure_Length::INCH,
15351535
));
15361536
}
15371537

@@ -1650,11 +1650,11 @@ protected function _formIntlShipmentRequest(Varien_Object $request)
16501650
$item->setData($itemShipment);
16511651

16521652
$itemWeight = $item->getWeight() * $item->getQty();
1653-
if ($packageParams->getWeightUnits() != Zend_Measure_Weight::POUND) {
1653+
if ($packageParams->getWeightUnits() != Mage_Core_Helper_Measure_Weight::POUND) {
16541654
$itemWeight = Mage::helper('usa')->convertMeasureWeight(
16551655
$itemWeight,
16561656
$packageParams->getWeightUnits(),
1657-
Zend_Measure_Weight::POUND,
1657+
Mage_Core_Helper_Measure_Weight::POUND,
16581658
);
16591659
}
16601660

0 commit comments

Comments
 (0)