/** * Convert dimensions in different measure types * * @param mixed $value * @param string $sourceDimensionMeasure * @param string $toDimensionMeasure * @return int|null|string */ public function convertMeasureDimension($value, $sourceDimensionMeasure, $toDimensionMeasure) { if ($value) { $locale = Mage::app()->getLocale()->getLocale(); $unitDimension = new Zend_Measure_Length($value, $sourceDimensionMeasure, $locale); $unitDimension->setType($toDimensionMeasure); return $unitDimension->getValue(); } return null; }
/** * test setting unknown type * expected new type */ public function testLengthSetTypeFailed() { try { $value = new Zend_Measure_Length('-100', Zend_Measure_Length::STANDARD, 'de'); $value->setType('Length::UNKNOWN'); $this->fail('Exception expected because of unknown type'); } catch (Zend_Measure_Exception $e) { // success } }
/** * Convert dimensions in different measure types * * @param int|float $value * @param string $sourceDimensionMeasure * @param string $toDimensionMeasure * @return int|null|string */ public function convertMeasureDimension($value, $sourceDimensionMeasure, $toDimensionMeasure) { if ($value) { $locale = $this->localeResolver->getLocale(); $unitDimension = new \Zend_Measure_Length($value, $sourceDimensionMeasure, $locale); $unitDimension->setType($toDimensionMeasure); return $unitDimension->getValue(); } return null; }
/** * test setting unknown type * expected new type */ public function testLengthSetTypeFailed() { try { $value = new Zend_Measure_Length('-100', Zend_Measure_Length::STANDARD, 'de'); $value->setType('Length::UNKNOWN'); $this->assertTrue(false, 'Exception expected because of unknown type'); } catch (Exception $e) { return true; // OK } }