private function handle(ClassType $type, $value, $expectedTransformed = null) { $transformer = new TypedObjectTransformer(TransformerRegistryRepository::getDefaultTransformerRegistry(), new TypeFactory()); $transformed = $transformer->transform(new TypedValue($value, $type)); if ($expectedTransformed !== null) { $this->assert->equals($transformed, $expectedTransformed); } $this->assert->equals($transformer->revert(new TypedValue($transformed, $type)), $value); }
private function handle($value, $expectedTransformed = null) { $registry = TransformerRegistryRepository::getDefaultTransformerRegistry(); $transformed = $registry->toTransform($value)->transform($value); if ($expectedTransformed !== null) { $this->assert->equals($transformed, $expectedTransformed); } $reverted = $registry->toRevert($transformed)->revert($transformed); $this->assert->equals($value, $reverted); }
/** * @param null|Type $type * @param null|TransformerRegistry $transformers * @param null|Serializer $serializer */ public function __construct(Type $type = null, TransformerRegistry $transformers = null, Serializer $serializer = null) { $this->type = $type ?: new UnknownType(); $this->transformers = $transformers ?: TransformerRegistryRepository::getDefaultTransformerRegistry(); $this->serializer = $serializer ?: SerializerRepository::getDefault(); }
function before() { $this->transformers = TransformerRegistryRepository::createDefaultTransformerRegistry($this->mapper, new TypeFactory()); }
private function transformer() { $transformers = TransformerRegistryRepository::createDefaultTransformerRegistry($this->mapper); return new GenericObjectTransformer($transformers, $this->mapper, new TypeFactory()); }