PHP: AbstractCall removedecode method

remove method_exists($data, 'encode')) and method_exists($obj, $deserializeFunc)
pull/23020/head
jeffreyqw 5 years ago
parent 6a2880a1ac
commit 35993468cd
  1. 11
      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;
}

Loading…
Cancel
Save