Exemple #1
0
 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;
 }