/** * @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); }
protected function initialize(Value\ValueInterface $value) { parent::initialize($value); $this->pushScopeMap($this->scopeMapFactory()->create($this->uriFactory()->createGeneric($this->baseUri()->toString()), $this->value())); }
protected function clear() { parent::clear(); $this->visited = array(); }