/** * @return Common\Output\ValueObjectVisitorDispatcher */ private function getValueObjectDispatcher() { $dispatcher = new Common\Output\ValueObjectVisitorDispatcher(); $dispatcher->setOutputGenerator($this->getOutputGeneratorMock()); $dispatcher->setOutputVisitor($this->getOutputVisitorMock()); return $dispatcher; }
/** * 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); }