public function getResponseNegotiator() { $negotiator = parent::getResponseNegotiator(); $controller = $this; $negotiator->setCallback('CurrentForm', function () use(&$controller) { $form = $controller->ShowVersionForm($controller->getRequest()->param('VersionID')); if ($form) { return $form->forTemplate()->RAW(); } else { return $controller->renderWith($controller->getTemplatesWithSuffix('_Content')); } }); $negotiator->setCallback('default', function () use(&$controller) { return $controller->renderWith($controller->getViewer('show')); }); return $negotiator; }