/** * @param Value\ObjectValue $value * * @return Value\ObjectValue */ public function visitObjectValue(Value\ObjectValue $value) { $subValues = new stdClass(); foreach (parent::visitObjectValue($value) as $property => $subValue) { $subValues->{$property} = $subValue; } foreach ($this->defaultProperties() as $property => $subValue) { $subValues->{$property} = $subValue; } return new Value\ObjectValue($subValues); }