/**
  * @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);
 }
Beispiel #2
0
 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();
 }