private static function encodeResponse(MappedClass $methodReturnType, $object, $wasThrown, SerializationPolicy $serializationPolicy) { $stream = new ServerSerializationStreamWriter($serializationPolicy); $stream->prepareToWrite(); if ($methodReturnType->getSignature() != TypeSignatures::$VOID) { //!= void.class $stream->serializeValue($object, $methodReturnType); } $bufferStr = ($wasThrown ? "//EX" : "//OK") . $stream->toString(); return $bufferStr; }
private static function encodeResponse(Clazz $responseClass, $object, $wasThrown, $flags, $serializationPolicy) { $stream = new ServerSerializationStreamWriter($serializationPolicy); $stream->setFlags($flags); $stream->prepareToWrite(); if ($responseClass !== Void::typeClass()) { $stream->serializeValue($object, $responseClass); } $bufferStr = ($wasThrown ? '//EX' : '//OK') . (string) $stream; return $bufferStr; }