/** * Visit struct returned by controllers. * * Can be called by sub-visitors to visit nested objects. * * @param object $data * * @return mixed */ public function visitValueObject($data) { $this->valueObjectVisitorDispatcher->setOutputGenerator($this->generator); $this->valueObjectVisitorDispatcher->setOutputVisitor($this); return $this->valueObjectVisitorDispatcher->visit($data); }