private function visit(VisitorInterface $visitor, Context $context, $data, $format, array $type = null) { $context->initialize($format, $visitor, $this->navigator, $this->factory); $visitor->setNavigator($this->navigator); return $this->navigator->accept($data, $type, $context); }
/** * @param string $format */ public function initialize($format, VisitorInterface $visitor, GraphNavigator $navigator, MetadataFactoryInterface $factory) { parent::initialize($format, $visitor, $navigator, $factory); $this->visitingSet = new \SplObjectStorage(); $this->visitingStack = new \SplStack(); }