public function testObjectStorageCopyDuringSerialization() { $post = $this->getObject(); $stdClass = new \stdClass(); $stdClass->first = $post; $stdClass->second = $post; $serializer = new DeepCopySerializer(new NullStrategy()); $serializedObject = $serializer->serialize($stdClass); $this->assertEquals($stdClass, $serializer->unserialize($serializedObject)); }
public function testSplFixedArrayChildSerialization() { $splFixedArray = new ChildOfSplFixedArray(3); $splFixedArray[0] = 1; $splFixedArray[1] = 2; $splFixedArray[2] = 3; $serializer = new DeepCopySerializer(new NullStrategy()); $serializedObject = $serializer->serialize($splFixedArray); $this->assertEquals($splFixedArray, $serializer->unserialize($serializedObject)); }
/** * Extract the data from an object. * * @param mixed $value * * @return array */ protected function serializeObject($value) { $serialized = EloquentDriver::serialize($value); if ($value !== $serialized) { return $serialized; } return parent::serializeObject($value); }
/** * @param mixed $value * @param Http\Request\Parameters\Fields $fields * @param Http\Request\Parameters\Included $included * * @return string */ public function serialize($value, Fields $fields = null, Included $included = null) { if (null !== $fields) { $this->filterOutResourceFields($fields); } if (null !== $included) { $this->filterOutIncludedResources($included); } return parent::serialize($value); }
/** * Extract the data from an object. * * @param mixed $value * * @return array */ protected function serializeObject($value) { if ($value instanceof \Illuminate\Database\Eloquent\Collection) { $items = []; foreach ($value->all() as &$v) { $items[] = $this->serializeObject($v); } return [self::MAP_TYPE => 'array', self::SCALAR_VALUE => $items]; } if (is_subclass_of($value, Model::class, true)) { $stdClass = (object) $value->getAttributes(); $data = $this->serializeData($stdClass); $data[self::CLASS_IDENTIFIER_KEY] = get_class($value); return $data; } return parent::serializeObject($value); }
public function testUnserializeWillThrowException() { $serialize = new DeepCopySerializer(new ArrayTransformer()); $this->setExpectedException(\InvalidArgumentException::class); $serialize->unserialize($serialize->serialize($this->getObject())); }
/** * @param mixed $value * @param string $className * @param ReflectionClass $ref * * @return array */ protected function serializeInternalClass($value, $className, ReflectionClass $ref) { return parent::serializeInternalClass($value, $className, $ref); }
/** * @param JsonApiTransformer $transformer * @param Router $router */ public function __construct(JsonApiTransformer $transformer, Router $router) { $this->mapUrls($transformer, $router); parent::__construct($transformer); }
/** * Extract the data from an object. * * @param mixed $value * * @return array */ protected function serializeObject($value) { $serialized = EloquentDriver::serialize($value); return $value !== $serialized ? $serialized : parent::serializeObject($value); }
/** * @param mixed $value * * @return string */ public function serialize($value) { return parent::serialize($value); }