use PhpXmlRpc\Helper\XMLParser;
+/**
+ * A helper class to easily convert between Value objects and php native values
+ */
class Encoder
{
/**
$out = strtotime($out);
}
if (is_int($out)) {
- $result = new \Datetime();
+ $result = new \DateTime();
$result->setTimestamp($out);
return $result;
- } elseif (is_a($out, 'Datetime')) {
+ } elseif (is_a($out, 'DateTimeInterface')) {
return $out;
}
}
case 'object':
if (is_a($phpVal, 'PhpXmlRpc\Value')) {
$xmlrpcVal = $phpVal;
- } elseif (is_a($phpVal, 'DateTime')) {
+ } elseif (is_a($phpVal, 'DateTimeInterface')) {
$xmlrpcVal = new Value($phpVal->format('Ymd\TH:i:s'), Value::$xmlrpcStruct);
} else {
$arr = array();