Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 10
0
 /**
  * @param mixed $value
  *
  * @return string
  */
 public function serialize($value)
 {
     return parent::serialize($value);
 }