/** * @param TypedValue $transformed * @return object */ public function revert($transformed) { /** @var ClassType $type */ $type = $transformed->getType(); $array = [ObjectTransformer::TYPE_KEY => $type->getClass(), ObjectTransformer::DATA_KEY => $transformed->getValue()]; return $this->transformers->toRevert($array)->revert($array); }
/** * @param TypedValue $typedArray * @return array */ public function revert($typedArray) { $reverted = []; foreach ($typedArray->getValue() as $key => $value) { $typedValue = $this->typedItem($typedArray->getType(), $value); $reverted[$key] = $this->transformers->toRevert($typedValue)->revert($typedValue); } return $reverted; }
private function makeInnerTypedValue(TypedValue $value) { return new TypedValue($value->getValue(), $this->getInnerType($value->getType())); }