From: Surgie <finesserus@gmail.com>
Date: Wed, 14 Jun 2017 08:46:52 +0000 (+1000)
Subject: Less specific date type detection
X-Git-Tag: 4.2.0~2^2
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=175dd59489f6ca8c3b07d1c193bff745d9c421c3;p=plcapi.git

Less specific date type detection
---

diff --git a/src/Encoder.php b/src/Encoder.php
index 220ce881..dfec15d3 100644
--- a/src/Encoder.php
+++ b/src/Encoder.php
@@ -63,11 +63,11 @@ 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;
                     }
                 }
@@ -179,7 +179,7 @@ class Encoder
             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();