コード例 #1
0
 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;
 }