Parcourir la source

PHP: AbstractCall removedecode method

remove method_exists($data, 'encode')) and method_exists($obj, $deserializeFunc)
jeffreyqw il y a 5 ans
Parent
commit
35993468cd
1 fichiers modifiés avec 2 ajouts et 9 suppressions
  1. 2 9
      src/php/lib/Grpc/AbstractCall.php

+ 2 - 9
src/php/lib/Grpc/AbstractCall.php

@@ -114,9 +114,7 @@ abstract class AbstractCall
     protected function _serializeMessage($data)
     {
         // Proto3 implementation
-        if (method_exists($data, 'encode')) {
-            return $data->encode();
-        } elseif (method_exists($data, 'serializeToString')) {
+       if (method_exists($data, 'serializeToString')) {
             return $data->serializeToString();
         }
 
@@ -141,12 +139,7 @@ abstract class AbstractCall
         if (is_array($this->deserialize)) {
             list($className, $deserializeFunc) = $this->deserialize;
             $obj = new $className();
-            if (method_exists($obj, $deserializeFunc)) {
-                $obj->$deserializeFunc($value);
-            } else {
-                $obj->mergeFromString($value);
-            }
-
+            $obj->mergeFromString($value);
             return $obj;
         }