1: <?php
2: /**
3: * Magento
4: *
5: * NOTICE OF LICENSE
6: *
7: * This source file is subject to the Open Software License (OSL 3.0)
8: * that is bundled with this package in the file LICENSE.txt.
9: * It is also available through the world-wide-web at this URL:
10: * http://opensource.org/licenses/osl-3.0.php
11: * If you did not receive a copy of the license and are unable to
12: * obtain it through the world-wide-web, please send an email
13: * to license@magentocommerce.com so we can send you a copy immediately.
14: *
15: * DISCLAIMER
16: *
17: * Do not edit or add to this file if you wish to upgrade Magento to newer
18: * versions in the future. If you wish to customize Magento for your
19: * needs please refer to http://www.magentocommerce.com for more information.
20: *
21: * @category Mage
22: * @package Mage_Dataflow
23: * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24: * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25: */
26:
27:
28: /**
29: * Convert abstract adapter
30: *
31: * @category Mage
32: * @package Mage_Dataflow
33: * @author Magento Core Team <core@magentocommerce.com>
34: */
35: abstract class Mage_Dataflow_Model_Convert_Adapter_Abstract
36: extends Mage_Dataflow_Model_Convert_Container_Abstract
37: implements Mage_Dataflow_Model_Convert_Adapter_Interface
38: {
39:
40: /**
41: * Adapter resource instance
42: *
43: * @var object
44: */
45: protected $_resource;
46:
47: /**
48: * Retrieve resource generic method
49: *
50: * @return object
51: */
52: public function getResource()
53: {
54: return $this->_resource;
55: }
56:
57: /**
58: * Set resource for the adapter
59: *
60: * @param object $resource
61: * @return Mage_Dataflow_Model_Convert_Adapter_Abstract
62: */
63: public function setResource($resource)
64: {
65: $this->_resource = $resource;
66: return $this;
67: }
68:
69: public function getNumber($value)
70: {
71: if (!($separator = $this->getBatchParams('decimal_separator'))) {
72: $separator = '.';
73: }
74:
75: $allow = array('0',1,2,3,4,5,6,7,8,9,'-',$separator);
76:
77: $number = '';
78: for ($i = 0; $i < strlen($value); $i ++) {
79: if (in_array($value[$i], $allow)) {
80: $number .= $value[$i];
81: }
82: }
83:
84: if ($separator != '.') {
85: $number = str_replace($separator, '.', $number);
86: }
87:
88: return floatval($number);
89: }
90: }
91: