Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
 /**
  * @param TypedValue $transformed
  * @return mixed
  */
 public function revert($transformed)
 {
     return $this->transformers->toRevert($transformed->getValue())->revert($transformed->getValue());
 }
 private function makeInnerTypedValue(TypedValue $value)
 {
     return new TypedValue($value->getValue(), $this->getInnerType($value->getType()));
 }