forked from bhosalearchu/EbatNs_Shopping
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEbatNs_DataConverter.php
106 lines (92 loc) · 2.5 KB
/
EbatNs_DataConverter.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
// $Id: EbatNs_DataConverter.php,v 1.2 2008-06-05 08:21:06 michael Exp $
// $Log: EbatNs_DataConverter.php,v $
// Revision 1.2 2008-06-05 08:21:06 michael
// Initial PHP5
//
class EbatNs_DataConverter
{
protected $options = array();
function __construct ()
{
}
function decodeData ($data, $type = 'string')
{
switch ($type)
{
case 'boolean':
if ($data == 'true')
return true; else
return null;
}
return $data;
}
function encodeData ($data, $type = 'string', $elementName = null)
{
return ("<![CDATA[" . $data . "]]>");
}
function encryptData ($data, $type = null)
{
return $data;
}
function decryptData ($data, $type = null)
{
return $data;
}
}
class EbatNs_DataConverterUtf8 extends EbatNs_DataConverter
{
function __construct ()
{
parent::__construct();
}
}
class EbatNs_DataConverterIso extends EbatNs_DataConverter
{
function __construct ()
{
parent::__construct();
}
function decodeData ($data, $type = 'string')
{
switch ($type)
{
case 'string':
return utf8_decode($data);
case 'dateTime':
{
$dPieces = split('T', $data);
$tPieces = split("\.", $dPieces[1]);
$data = $dPieces[0] . ' ' . $tPieces[0];
// return date('Y-m-d H:i:s', strtotime($data) + date('Z'));
return $data;
}
case 'boolean':
if ($data == 'true')
return true; else
return null;
default:
return $data;
}
}
function encodeData ($data, $type = 'string', $elementName = null)
{
switch ($type)
{
case 'dateTime':
$time = strtotime($data);
$data = date("Y-m-d\\TH:i:s.000\\Z", $time);
break;
case 'boolean':
case 'int':
case (substr($type, 0, - 8) . 'CodeType'):
break;
default:
if (is_string($data))
$data = "<![CDATA[" . utf8_encode($data) . "]]>";
break;
}
return $data;
}
}
?>